http://acmicpc.net/problem/1001
{코드}
a, b = map(int, input().split())
print(a-b)
{설명}
정수인 숫자 두개가 한줄에 입력받으므로 map함수를 사용한다.
기본적인 사칙연산이므로 print문 안에 -를 통해 바로 출력하면 된다.
{코드}
print(eval('-'.join(input().split())))
{설명}
이걸 파이토닉(Pythonic-파이썬스럽게 만드는 것)하게 만들자면, 파이썬에는 기본적으로 eval이라는 함수가 주어집니다.
eval은 연산식을 인자로 넘겨주며 해당 식의 결과를 반환합니다. (예: eval('5==4')는 False, eval('5*3')는 15를 반환)
그리고 join은 해당 함수를 부른 문자열을 join의 파라미터의 각 인덱스 사이에 삽입한 결과를 문자열로 반환한다.
join의 예시: 'a'.join('bbb') = 'babab'이며 'a'.join(['b', 'c', 'd']) = 'bacada'
이때 리스트/튜플/집합의 각 원소는 모두 문자열이어야하며 딕셔너리의 경우 키값으로 실행합니다.
'알고리즘 공부 > BOJ백준 풀이' 카테고리의 다른 글
[백준 1008번-파이썬/Python] A/B (0) | 2020.09.23 |
---|---|
[백준 10998번-파이썬/Python] A × B (0) | 2020.09.23 |
[백준 1000번-파이썬/Python] A+B (0) | 2020.09.22 |
[백준 10172번-파이썬/Python] 개 (0) | 2020.09.22 |
[백준 10171번-파이썬/Python] 고양이 (0) | 2020.09.22 |