[백준] - 2588 곱셈

SeomIII·2021년 7월 28일
0

BAEKJOON

목록 보기
3/7
post-thumbnail

문제 보기

내 풀이

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

cleave_b=list(str(b))
an=[]
answer=0

for i in cleave_b[::-1]:
    an.append(a*int(i))

for j in an:
    print(int(j))
print(an[0]+an[1]*10+an[2]*100)

다른 사람 풀이

A = int(input())  # 첫번째 입력받은 문자 : 숫자로 변환
B = input()       # 두번째 입력받은 문자 : 문자열 그대로 둠

# 문자열의 인덱스를 이용해서 두번째 입력 받은 문자를 하나씩 숫자로 반환하고 A와 곱한다.
AxB2 = A * int(B[2])
AxB1 = A * int(B[1])
AxB0 = A * int(B[0])
AxB = A * int(B)

print(AxB2, AxB1, AxB0, AxB, sep='\n')
# sep='\n'로 줄바꿈

개선점

  • 왜 굳이 b를 int로 받아서 리스트로 변환하고 ,, 난리를 쳤을까? 처음부터 string으로 받으면 될걸!!
profile
FE Programmer

0개의 댓글