728x90
2588번: 곱셈
첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다.
www.acmicpc.net
풀이
갑자기 좀 어려워져서 이해를 못 했던 문제
1) 인덱스를 활용해서 풀어야 하고,
2) 세 자리 수이기 때문에 인덱스 별로 *1, *10, *100을 해서 자릿수를 맞춰줘야 한다.
코드
X = input()
a = int(X[0])
b = int(X[1])
c = int(X[2])
# X[i]로 인덱스를 구하고 이를 정수화한다.
Y = input()
d = int(Y[0])
e = int(Y[1])
f = int(Y[2])
# 5번 줄과 동일
print((a*100+b*10+c*1)*f)
print((a*100+b*10+c*1)*e)
print((a*100+b*10+c*1)*d)
# (3), (4), (5)는 단순히 곱한 거라 d, e, f만 곱해주면 된다.
print(((a*100+b*10+c*1)*f)+((a*100+b*10+c*1)*e*10)+((a*100+b*10+c*1)*d*100))
# 값을 더할 때에는 1의 자리, 10의 자리, 100의 자리를 고려해 곱해주면 된다.
728x90
'🥧 Python > ⚙️ 코딩테스트' 카테고리의 다른 글
[백준-Python] 2163번: 초콜릿 자르기 (0) | 2023.02.14 |
---|---|
[백준-Python] 3046번: R2 (0) | 2023.02.14 |
[백준-Python] 2558번: A+B -2 (0) | 2023.02.14 |
[백준-Python] 10430번: 나머지 (0) | 2023.02.14 |
[백준-Python] 10869번: 사칙연산 (0) | 2023.02.14 |