문제
해석
문제를 보면 바로 떠올릴 수 있는 방법은 두 번째로 입력받은 수를 자릿수대로 분리해서 첫 번째로 입력받은 정수에 곱하고, 그 결과를 출력하면 될 것 같습니다.
그렇다면 우리는 두 가지를 해결할 수 있는지 생각해줘야 합니다.
두 번째 정수를 자릿수대로 분리할 수 있는가?
C언어로 문제를 푼다면 문자열 형태를 고려해야 했겠지만, 파이썬은 input() 함수로 데이터를 받는 다면 문자열로 저장하기 때문에 배열 인덱싱으로 풀면 됩니다.
풀이
a = input()
a = int(a)
b = input()
print(a*int(b[-1]))
print(a*int(b[-2]))
print(a*int(b[-3]))
print(a*int(b))
문제에서는 세 자리 자릿수라고 지정해 주었기 때문에 b의 인덱스를 음수가 아닌 양수로 지정하는 편이 실수하지 않을 확률이 더 높지만, 마지막 인덱스 먼저 계산하기 때문에 -1번으로 지정했습니다.
파이썬의 input() 형식과 문자열 인덱싱만 생각하면 쉽게 풀 수 있습니다. 또한 배열의 값자체도 문자이기 때문에 정수형으로 형변환을 해야 한다는 것을 잊지 말아야 합니다.
'프로그래밍 > 코딩 테스트 연습' 카테고리의 다른 글
[백준] 10171번 : 고양이 (1단계) (Python) (0) | 2024.02.20 |
---|---|
[백준] 11382번 : 꼬마 정민 (1단계) (Python) (0) | 2024.02.20 |
[백준] 10430번 : 나머지 (1단계) (Python) (1) | 2024.02.15 |
[백준] 18108번 : 1998년생인 내가 태국에서는 2541년생?! (1단계) (Python) (1) | 2024.02.15 |
[백준] 10926번 : ??! (1단계) (Python) (1) | 2024.02.14 |