회신: 15.5 심사문제 답좀알려주세요
, 도장_ 관리자님이 작성UNIT 15까지는 반복문을 학습하지 않았습니다.
따라서 반복문(for, while)을 전혀 사용하지 않습니다.
그래서 문제에서는 5자리 숫자로만 고정되어 있습니다.
이는 5번 % 연산자와 / 연산자를 써서 출력만 하면 된다는 뜻입니다.
num = 12345;
mod = 12345 % 10;
printf("%d ", mod);
num = num / 10;
이 코드는 12345 중에서 5를 출력합니다. num은 이제 1234가 됩니다.
이 과정을 반복하면 역순으로 출력됩니다.
C 언어 코딩 도장의 심사 문제는 정확하게 해당 UNIT까지 학습한 내용으로만 풀 수 있게 안배되어 있습니다. 심사 제출 결과를 보면 이미 C 언어 학습 경험이 있는 분들이 반복문을 사용해 풀이한 것이 보이지만, UNIT 15.5는 반복문이 없어도 풀이가 가능합니다.
% 연산자에 대해 이해하고 싶다면 15.1과 15.4를 반복해보세요.
정답 코드는 별도로 제공하지 않습니다.
회신: 15.5 심사문제 답좀알려주세요
, Kim Joe님이 작성반복문에 집중하기보다,
그냥 여러번 같은 작업을 하면 된다고 보시면 되요.
반복문은 아예 모르는 분도 있을 것 같은데, 저 위의 식대로, 5자리를 4자리로 바꾼 결과대로 계속 비슷한 연산을 쓰면 될 것 같아요.
근데 답과 초기값이 다르려면, 해당변수에 계속 계산한 걸 집어넣어줘야 하겠죠.
5자리를 넣은 변수에 4자리를 만들고 그걸 다시 집어넣어야 한단 얘깁니다.