[해설] 초등학생도 풀만한 기초 문제 2 – 삼각형 변형 1 해설

저번의 예고대로 지난 문제들이 어렵다는 의견을 수렴해서 간단한 힌트를 드릴 겸 해설을 하도록 하겠어요.

우선 기본 삼각형을 거꾸로 만든

*****
****
***
**
*

이것!... 설마 못푼사람은 없겠죠?
하지만 못 푼 분들을 위해 간단히 설명해 드리겠습니다.

보통 for문을 쓸 때 0~4까지 이런 식으로 쓰지요?
하지만 4~0까지… 이런 식으로 쓴다는 생각을 잘 못하시더라고요 -_-;;;;
넵, for문은 꼭 작은 수에서만이 아니고 큰 수에서 줄어들게끔 도 쓸 수 있으며, C문법을 따르는 언어 같은 경우에는 값이 아닌 전혀 다른 것이 들어갈 수 있습니다

- C 문법을 따르는 언어의 경우 –

for(변수 초기화; 조건문; 증가연산)
{
 실행될 문장들
}


 

- Basic 문법을 따르는 언어의 경우 –

For 변수 = 시작숫자 To 끝숫자
 실행될 문장들
Next


이런 식으로 외우는 분들이 참 많습니다. 어느 정도 틀린 말은 아니지만 정확하지는 않죠.
하지만 좀더 정확히 표현을 하면

- C 문법을 따르는 언어의 경우 –

for(반복문 실행 이전에 실행할 문장; 조건문; 조건문을 검사하기 전 실행할 문장)
{
 실행될 문장들;
}


 

- Basic 문법을 따르는 언어의 경우 –

For 변수 = 시작숫자 To 끝숫자 Step 증가, 혹은 감소할 수치
 실행될 문장들
Next 변수

우선 베이직의 경우에는 뒤에 Step문이 있는지 모르는 초보자들이 많습니다. 이 옵션에 따라 증가할 수도, 감소할 수도 있지만 보통 생략형으로 사용하다 보니 잊혀지기 쉽죠.
다음 C같은 경우에는 저게 무슨 말인가~ 싶으실 분들이 꽤 될 것입니다. 하지만 저것을 while문으로 풀어보면 조금은 이해가 쉽죠 (비교하면서 보세요)

- for 문을 while문으로 바꿀 시 –

반복문 실행 이전에 실행할 문장;
while(조건문)
{
 ~
 실행 문장들;
 ~
 조건문을 검사하기 전에 실행할 문장;
}

이런 식으로 표현됩니다. 그래서
for(printf("당신은 사랑 받기"); !printf(" 위해 태어난 사람"); printf("일까나... 까나..."));
이런 식으로 실행해도 아무 문제 없게 되는 것입니다 -_-;;;

조금 많이 이야기가 샜는데
결국 이전에 제가 해설했던 그 문제를 0~4까지가 아닌, 4~0까지 돌리면 해결이 됩니다 ^^
어때요 참 쉽죠?(니가 로스씨냐?)

예고] 다음 시간에는 삼각형 변형 2, 3번 문제를 해설해드릴게요. 그럼 바이~.

Trackback 0 Comment 0