코딩테스트/백준

[백준][python] 2588번: 곱셈 | While

#코딩 공부 2024. 9. 13. 14:07

[백준] 2588번: 곱셈 | While 


[Python] 문제 풀이

#입력값을 받는 부분
a=int(input()) #정수형 받기
b=input() #문자열 받기

i= len(b)-1 #i값 초기화 (b의 끝에서부터 시작)//len():문자열 길이

while i>= 0: 
    c=a*int(b[i]) #각 자리수 곱하기
    print(c) #값 먼저 보여주기

    i -=1

# for i in range(3,0,-1):
#     print(a*int(b[i-1]))

print(a*int(b))

 


[추가] 정수형과 문자열 input()

a= int(input()) #문자열을 정수형으로 변환
b= input() #문자열

a,b 둘다 int형으로 받으려면 다음과 같다.

a,b=map(int,input().split()) #map(함수, 반복 가능한 객체)의 구조

input() 함수는 기본적으로 문자열을 반환. 

split() 함수는 입력받은 문자열을 공백을 기준으로 나누어 리스트로 반환.

따라서 이 경우 a와 b는 여전히 **문자열(str)**로 저장됨.

문자열로는 산술 연산(덧셈, 뺄셈, 곱셈 등)을 할 수 없기 때문에, 이를 숫자로 변환해야함.