728x90
1094번 막대기 문제는 알고리즘 유형이 수학 또는 시뮬레이션에 해당하는 문제입니다.
import java.util.Scanner;
/**
* 막대기 문제<br>
* 알고리즘 유형 : 수학, 시뮬레이션
*
* @author jayden-lee
*/
public class Main {
// 처음 막대 크기
private static int bar_length = 64;
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// Xcm 막대 크기
int x = scanner.nextInt();
// 막대 개수
int bar_count = 0;
while (x > 0) {
if (bar_length > x) {
bar_length /= 2;
} else {
bar_count++;
x -= bar_length;
}
}
System.out.println(bar_count);
scanner.close();
}
}
'Algorithm' 카테고리의 다른 글
백준알고리즘 1316번 그룹 단어 체커 (0) | 2019.07.30 |
---|---|
백준알고리즘 10988번 팰린드롬인지 확인하기 (0) | 2019.04.25 |
백준알고리즘 1475번 방 번호 (0) | 2019.04.22 |
백준알고리즘 11654번 아스키 코드 (0) | 2019.04.15 |
백준알고리즘 1929번 소수 구하기 (0) | 2019.04.07 |
댓글