[백준] 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)**로 저장됨.
문자열로는 산술 연산(덧셈, 뺄셈, 곱셈 등)을 할 수 없기 때문에, 이를 숫자로 변환해야함.
'코딩테스트 > 백준' 카테고리의 다른 글
[백준][python] 28278 스택2 |스택 (0) | 2024.09.23 |
---|---|
[백준][python] 10172번 개 | 이스케이프 문 (0) | 2024.09.12 |