Baekjoon CodingTest

백준 2869 자바

MinDDokDDok 2020. 4. 26. 01:30

달팽이는 올라가고 싶다

<문제>

땅 위에 달팽이가 있다. 이 달팽이는 높이가 V미터인 나무 막대를 올라갈 것이다.

달팽이는 낮에 A미터 올라갈 수 있다. 하지만, 밤에 잠을 자는 동안 B미터 미끄러진다. 또, 정상에 올라간 후에는 미끄러지지 않는다.

달팽이가 나무 막대를 모두 올라가려면, 며칠이 걸리는지 구하는 프로그램을 작성하시오.

<답>

보고 뭐지 싶었는데.. 좆같았다

항상 주어진 문제를 보면 드는 생각이다. 근데 또 풀고싶은 오기 때문에 달려들게 된다.

while문을 사용해서 A값이 V와 같거나 커질 때 까지 While문을 쓰고, 같거나 커지지 못하면 B만큼 차감시켜주면 되는 간단한 문젠데 초반에 구상이 떠오르지 않아 꽤나 생각많이 한 것 같다. 
import java.util.Scanner;
public class Main {
public static void main(String[]args) {
Scanner sc = new Scanner(System.in);
int A = sc.nextInt();
int B = sc.nextInt();
int V = sc.nextInt();
int morning = 0;
int days = 0;
while(true) {
days++;
morning+=A;
if(morning>=V) {
break;
}
morning -= B;

}
System.out.println(days);

}
}