곱셈(2588) - JS

박정호·2022년 1월 16일
0

BAEKJOON

목록 보기
11/57
post-thumbnail

1. 나의 첫번째 생각에 대한 풀이

가장 처음에 문제를 보자마자 떠오른 저의 코드입니다. 정석적인 풀이는 나머지,나누기를 통한 방법이지만, 저는 자연수를 배열로 만들어 각 자리 수를 계산하는 방법이 가장 먼저 떠올랐습니다.

풀이과정
1. 입력 받는 두 숫자를 변수 a와 b에 할당합니다.
2. split()을 통해 자연수 b의 자릿수들을 [hundred, ten, one]에 할당합니다. ex) b = 382 -> [3, 8 ,2]
3. 자연수 a 와 배열의 인덱스마다 곱해주면 (3),(4),(5)에 대한 결과값이 나옵니다.

2. 가장 많이 쓰이는 풀이

풀이과정
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번 풀이가 시간이 덜 걸리긴 합니다. ㅎㅎ

profile
기록하여 기억하고, 계획하여 실천하자. will be a FE developer (HOME버튼을 클릭하여 Notion으로 놀러오세요!)

0개의 댓글