[블록리게임] 새 10번 문제 (조건문)

블록리게임 : 새 10번 문제

https://blockly.games/bird?lang=ko&level=10

오늘 풀어볼 문제는 블록리 게임 : 새(조건문) 10번 문제입니다.

 

1. 새가 둥지를 떠나 지렁이를 잡고, 다시 둥지로 돌아오는 문제입니다. 

2. 그리고 블럭 (and조건)을 활용해야 해결할 수 있습니다. 

3. 어떤 조건으로 구간을 나누어야 할까요?

 

 

[C.T: 문제분해]

이 문제는 6개 단계로 쪼갤 수 있습니다. 

1. 위로 올라가기

2. 오른쪽으로 가기

3. 오른쪽 아래로 내려가기

(지렁이 획득! Profit!)

4. 다시 위로 올라오기

5. 왼쪽으로 가기

6. 아래로 내려오기

 

6개의 다른 명령이 전달되어야 하기 때문에, 조건도 6개가 필요합니다. 

1. if

2. elif

3. elif

4. elif

5. elif

6. else

 

다른 경우, 아니라면 블럭을 넣어서 6개의 조건 상황을 표현합니다. 

 

[C.T 조건문]

앞의 1,2,3을 생각해 봅시다. 

지렁이가 없으면서,

1번 구간은: X가 35보다 작을 때, 

2번 구간은: X가 35보다 크고(and) 60보다 작을 때, 

3번 구간은: X가 60보다 클 때, 

 

이것을 코드로 표현하면 아래와 같이 됩니다. 

지렁이를 잡았습니다! YEAH!

 

4,5,6번 구간은 1,2,3번을 역순으로, 3번 -> 2번-> 1번으로만 해주면 됩니다. (지렁이가 없다 조건만 없으면서)

4번 구간은: X가 60보다 클 때,

5번 구간은: X가 35보다 크고(and) 60보다 작을 때, 

6번 구간은: X가 35보다 작을 때, 

 

쨔잔! 새가 도착했습니다.