가장 처음에 문제를 보자마자 떠오른 저의 코드입니다. 정석적인 풀이는 나머지,나누기를 통한 방법이지만, 저는 자연수를 배열로 만들어 각 자리 수를 계산하는 방법이 가장 먼저 떠올랐습니다.
풀이과정
1. 입력 받는 두 숫자를 변수 a와 b에 할당합니다.
2. split()을 통해 자연수 b의 자릿수들을 [hundred, ten, one]에 할당합니다. ex) b = 382 -> [3, 8 ,2]
3. 자연수 a 와 배열의 인덱스마다 곱해주면 (3),(4),(5)에 대한 결과값이 나옵니다.
풀이과정
1. 자연수 세자리수에서 10을 나눈 나머지 값은 일의 자리 숫자를 구할 수 있습니다. ex) 312 % 10 = 31 ... 2 (1의 자리)
2. 자연수 세자리수에서 100을 나눈 나머지값에 10을 나누면 십의 자리 숫자를 구할 수 있습니다. ex) 312 % 100 = 12 -> 12/10 = 1 (십의 자리)
2. 자연수 세자리수에서 100을 나눈 값이 백의 자리 숫자를 구할 수 있습니다. ex) 312 % 100 = 3 (백의 자리)
결과
확실히 1번보단 2번 풀이가 시간이 덜 걸리긴 합니다. ㅎㅎ