최대 1 분 소요


단계 제목 설명  
1 입출력과 사칙연산 입력, 출력과 사칙연산을 연습해 봅시다. Hello World!  
  소단계 문제번호 제목
  1 10998 A×B
    곱셈 문제  

문제

두 정수 A와 B를 입력받은 다음, A×B를 출력하는 프로그램을 작성하시오.

입력

첫째 줄에 A와 B가 주어진다. (0 < A, B < 10)

출력

첫째 줄에 A×B를 출력한다.

내 제출

a, b = map(int,input().split())

print(a*b)

결과

정답

사용된 코드 이론

a, b = map(int, input().split()) 풀어서 쓰면 다음과 같은 코드가 됩니다.

x = input().split()    # input().split()의 결과는 문자열 리스트
m = map(int, x)        # 리스트의 요소를 int로 변환, 결과는 맵 객체
a, b = m               # 맵 객체는 변수 여러 개에 저장할 수 있음

.input 함수를 통해 입력되는 문자열을 .split() 을 통해 문자열을 분할해준다.

이는 다음과 같은 split 함수의 원리를 통해 이루어진다.


문자열.split()

문자열.split(‘구분자’)

문자열.split(‘구분자’, 분할횟수)

문자열.split(sep=’구분자’, maxsplit=분할횟수)


이를 통해 입력된 문자열이 기본값인 띄어쓰기를 통해 이루어지며 List 로 변환시켜준다.

변환된 List 요소를 map() 을 통해 int 로 변환 각 변수에 저장한다.

이를 print() 로 출력하는 과정을 거친다.

참고문헌

파이썬 코딩 도장: 22.6 리스트에 map 사용하기

[python] 파이썬 split 함수 정리 및 에제 (문자열 쪼개기)