728x90
반응형
안녕하세요. 지난 포스팅의 BOJ 10430번 : 나머지에서는 파이썬 사칙연산들을 활용해서 문제를 해결하였습니다. 오늘도 사칙연산을 활용하지만 약간 더 복잡한 문제를 보도록 하죠.
핵심 포인트
- 입력함수 input
- 문자열 인덱싱
- 파이썬 기본 사칙연산 : 곱셈(*)
문제를 보시면 곱셈하는 과정에서 얻어지는 값들을 순서대로 출력해야함을 알 수 있습니다. 곱셈 규칙에 따르면 (3)에는 (1)에 (2)의 일의 자리 숫자를 곱한 결과가 되고, (4)는 십의 자리 숫자, (5)는 백의 자리 숫자입니다. 마지막으로 (6)에는 단순히 (1)과 (2)의 곱셈 결과를 출력하면 됩니다.
다만, 여기서 유의할 점은 입력을 한줄에 받는 게 아니라 다음줄에 받기 때문에 지난 포스팅들에서 사용했던 map(int, input().split()) 조합은 사용할 수 없고 입력을 형변환하는 과정을 2번 해주면 됩니다. 하지만, 저는 여기서 형변환을 2번하지 않고 두번째 입력받는 숫자는 각 자리수를 쉽게 인덱싱하기 위해서 문자열 그대로 가져왔습니다. 대신, 곱할 때는 각각 정수형(int)으로 형변환을 적용해주었죠.
A = int(input())
B = input()
print(A * int(B[2]))
print(A * int(B[1]))
print(A * int(B[0]))
print(A * int(B))
참고자료 및 그림출처
728x90
반응형
'Programming > Coding Problem' 카테고리의 다른 글
BOJ 9498번 : 시험 성적 (0) | 2022.05.31 |
---|---|
BOJ 1330번 : 두 수 비교하기 (0) | 2022.05.31 |
BOJ 10430번 : 나머지 (0) | 2022.05.31 |
BOJ 18108번 : 1998년생인 내가 태국에서는 2541년생?! (0) | 2022.05.31 |
BOJ 10926번 : ??! (0) | 2022.05.30 |