sooleeandtomas

[day15] 백준 2588번 곱셈 python 본문

코딩테스트 알고리즘/기타

[day15] 백준 2588번 곱셈 python

sooleeandtomas 2022. 10. 11. 23:04
 

2588번: 곱셈

첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다.

www.acmicpc.net

 

첫번째 풀이

a = int(input())
b = str(input()) #str으로 형변환을 해주지 않으면 b[2]에서 에러가 난다. 
#TypeError: 'int' object is not subscriptable

a1 = int(b[2]) * a
a2 = int(b[1]) * a
a3 = int(b[0]) * a
print(a1, a2, a3, a * int(b))

 

두번째 풀이 (반복문)

a = int(input())
b = str(input())

for i in range(2, -1, -1): #[2]이하부터 [-1]초과까지 == [2]~[0] 
  print(int(b[i]) * a)
print(a * int(b))

 

세번째 풀이 ( 자릿수로 연산하기 ) 

a = int(input())
b = int(input())

a1 = int(b % 10) * a # 385 % 10 = 8
a2 = int(b % 100//10) * a #385 % 100 = 85 // 10 = 8
a3 = int(b // 100) * a #385 // 100 = 3 

print(a1, a2, a3, a * int(b))

 

Comments