달팽이가 몇 회만에 탈출하는지 코딩해 보세요.
[1] 달팽이가 이동한 거리 : 4
[2] 달팽이가 이동한 거리 : 8
[3] 달팽이가 이동한 거리 : 12
[4] 달팽이가 이동한 거리 : 16
[5] 달팽이가 이동한 거리 : 20
[6] 달팽이가 이동한 거리 : 24
[7] 달팽이가 이동한 거리 : 28
[8] 달팽이가 이동한 거리 : 32
[9] 달팽이가 이동한 거리 : 36
[10] 달팽이가 이동한 거리 : 40
[11] 달팽이가 이동한 거리 : 44
[12] 달팽이가 이동한 거리 : 48
[13] 달팽이가 이동한 거리 : 52
[14] 달팽이가 이동한 거리 : 55
[15] 달팽이가 이동한 거리 : 58
[16] 달팽이가 이동한 거리 : 61
[17] 달팽이가 이동한 거리 : 64
[18] 달팽이가 이동한 거리 : 67
[19] 달팽이가 이동한 거리 : 70
[20] 달팽이가 이동한 거리 : 73
[21] 달팽이가 이동한 거리 : 76
[22] 달팽이가 이동한 거리 : 79
[23] 달팽이가 이동한 거리 : 82
[24] 달팽이가 이동한 거리 : 85
[25] 달팽이가 이동한 거리 : 88
[26] 달팽이가 이동한 거리 : 91
[27] 달팽이가 이동한 거리 : 94
[28] 달팽이가 이동한 거리 : 97
[29] 달팽이가 이동한 거리 : 100
[30] 달팽이가 이동한 거리 : 103
30회만에 우물을 탙출하였습니다.
public class Snail {
public static void main(String args[]) {
int snail = 0, height = 100, count = 0; //달팽이가 이동한 거리, 우물의 높이, 횟수
while ( snail <= height ) {
count++;
snail += 5;
snail -= (snail < 50)? 1 : 2;
System.out.println("["+count+"]"+" 달팽이가 이동한 거리 : "+snail);
}
System.out.println(count+"회만에 우물을 탈출하였습니다.");
}
}
snail
은 달팽이가 이동한 거리를 나타낸다.
height
는 우물의 높이를 나타낸다.
count
는 달팽이가 나가려고 도전한 횟수를 나타낸다.
while문
을 사용한다. while문
은 조건에 만족하지 않으면 반복을 끝내기 때문에 meter <= height
로 조건식을 잡아준다.
횟수를 나타내는 변수 count
를 반복할 때마다 1
씩 증가시킨다.
달팽이가 간 거리가 50m 미만
일 경우에는 5칸 증가
1칸 감소
하지만 50m 이상
인 경우에는 5칸 증가
2칸 감소
한다.
5칸 증가
를 하므로 snail += 5;
수식을 넣어준다.50m 미만
일 경우 1칸 감소
를 수행하고, 그 조건에 반할 경우 2칸 감소
를 수행하기 때문에 이를 삼항 연산자
로 표현하면 snail -= ( snail < 50 )? 1 : 2;
이다.달팽이가 이동한 거리는 snail
변수를 이용해 출력한다.
횟수를 출력할 때 count
변수를 이용해 출력한다.
[1] 달팽이가 이동한 거리 : 4
[2] 달팽이가 이동한 거리 : 8
[3] 달팽이가 이동한 거리 : 12
[4] 달팽이가 이동한 거리 : 16
[5] 달팽이가 이동한 거리 : 20
[6] 달팽이가 이동한 거리 : 24
[7] 달팽이가 이동한 거리 : 28
[8] 달팽이가 이동한 거리 : 32
[9] 달팽이가 이동한 거리 : 36
[10] 달팽이가 이동한 거리 : 40
[11] 달팽이가 이동한 거리 : 44
[12] 달팽이가 이동한 거리 : 48
[13] 달팽이가 이동한 거리 : 52
[14] 달팽이가 이동한 거리 : 55
[15] 달팽이가 이동한 거리 : 58
[16] 달팽이가 이동한 거리 : 61
[17] 달팽이가 이동한 거리 : 64
[18] 달팽이가 이동한 거리 : 67
[19] 달팽이가 이동한 거리 : 70
[20] 달팽이가 이동한 거리 : 73
[21] 달팽이가 이동한 거리 : 76
[22] 달팽이가 이동한 거리 : 79
[23] 달팽이가 이동한 거리 : 82
[24] 달팽이가 이동한 거리 : 85
[25] 달팽이가 이동한 거리 : 88
[26] 달팽이가 이동한 거리 : 91
[27] 달팽이가 이동한 거리 : 94
[28] 달팽이가 이동한 거리 : 97
[29] 달팽이가 이동한 거리 : 100
[30] 달팽이가 이동한 거리 : 103
30회만에 우물을 탙출하였습니다.
어머 너무 유익한 시간이였어요