[Baekjoon]-10998-python3

Hodu-C·2022년 8월 24일
0

baekjoon_practice

목록 보기
2/2

문제. 10998 - python

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

입력

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

출력

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

풀이

첫번째 시도

input() 함수로 입력을 받으면 문자열로 값을 입력받기에 데이터 타입을 정수로 변경해줘서 변수 A,B에 저장 시켜준다. 저장된 A,B를 print() 함수로 출력해준다.

A = int(input("정수를 입력해주세요 : "))
B = int(input("정수를 입력해주세요 : "))
print(A*B)

결과는 ... 틀렸다

첫번째 시도에서 생각하지못한건 첫째 줄에 A와 B를 주어지게하고, 저장을 해야된다는거? 입력받을때 한번에 저장이 가능한지 찾아보고 다시 시도.

두번째 시도

A,B = input().split()
print(int(A)*int(B))

파이썬에서는 변수 선언 방법 중 한 줄에 ',' 구분하여 선언할 수 있기에 input() 으로 받은 문자열을 split() 를 통해 나누어 문자열을 A,B 변수에 저장한후 정수 연산을 하기위해 연산 전 int로 변환해준다.
결과는 성공!

추후에 문제를 풀어가는 도중 print() 에서의 타입 변환은 너무 비효율적인것 같아 다른 방법으로도 시도를 해보았다.

세번째 시도 - 심화

A,B = map(int, input().split())
print(A*B)

구글링을 통해 찾아보던 중 map 함수를 이용하여 input 을 받음과 동시에 타입 변환을 할 수 있다는 것을 알았다...
결과는 성공!

map(f, iterable)란?

첫번째인자로 함수를 받고, 두번째 인자로는 반복가능한 자료형을 받는다.
두번째 인자로 받은 자료형의 각 요소에 함수를 적용시킨 후 결과를 묶어서 돌려주는 함수이다.

map, input 함수에 대해 좀 더 알아볼 수 있었던 문제였다.

profile
TILog

0개의 댓글