안경잡이 구루루

백준 1001 ( A-B ) [python] 본문

파이썬(Python)/문제풀이(백준,BaekJoon)

백준 1001 ( A-B ) [python]

구루루(gururu) 2020. 4. 8. 14:24
반응형

문제

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

입력

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

출력

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

 

나:

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

if a>0  and b<10:
    print(a-b)

입력값 a,b를 한줄에 받아야 하기 때문에 split()을 통해 빈칸을 기준으로 입력값을 받고 input()은 입력값을 문자열로 받기 때문에 정수형으로 바꾸어 주는 int 함수를 사용해야한다. 이 두가지를 한줄에 사용할 수 있게 해주는 함수는 map 함수이다.

map( f, iterable ) # 함수(f), 반복가능한(iterable) 자료형을 입력으로 받음

# 입력받은 자료형의 각 요소를 함수 f가 수행한 결과를 묶어서 돌려주는 함수

그리고 조건이 둘다 만족할 때 a-b라는 결과값을 출력해야 하니까 and를 사용해 둘다 만족하게 했다.

다른사람: https://gabii.tistory.com/entry/BaekJoonPython3-%EB%B0%B1%EC%A4%80-1001%EB%B2%88-Python3-%EC%BD%94%EB%94%A9

a,b = input().split()
a = int(a)
b = int(b)
print(a-b)

)

문자열로 받는 input() 때문에 int함수를 사용해야한다. 꼭 한줄로 사용해야하는 경우가 아니면 map 함수를 몰라도 int함수를 각 줄에 사용해서 정수형으로 바꿔주면 된다.

반응형