초등학교 떄 배웠던 자리마다 곱하기 기법을 사용하여 두 세 자리 수를 곱할 때 어떤 숫자를 적어야 하는지 맞추는 문제입니다. 두 수 중 먼저 나온 수는 그대로 두고 후에 나온 수는 자리수마다 먼저 나온 수와 곱하여 각 자리마다 쓰고, 나온 값들을 모두 더하면 곱이 나오는 방식입니다. 아래의 예시를 보겠습니다.
\[\begin{matrix}
&&&3&2&1\\
\times&\ &\ &6&5&4\\
\end{matrix}\\
---------\\
\begin{matrix}
&&1&2&8&4\\
&1&6&0&5&\\
1&9&2&6&&
\end{matrix}\\
---------\\
\begin{matrix}
2&0&9&9&3&4
\end{matrix}\]
초등학교 때 두 수를 가지고 위와 같이 곱셈을 했는데, 그 방식을 프로그래밍으로 그대로 따라하라는 것입니다. 나눗셈과 나머지 연산을 이용하여 각 자릿수에 해당하는 숫자를 분리할 수 있습니다. 1의 자리 수는 10으로 나눈 나머지(n % 10
), 10의 자리 수는 수를 10으로 나눈 뒤 10으로 나눈 나머지((n / 10) % 10
)와 같은 방식으로 구할 수 있습니다. 이렇게 구한 두 번째 수의 자릿수와 첫 번째 수의 곱을 각각 구하여 출력하면 답을 얻을 수 있습니다.