1000번

오답
A, B = int(input().split())
print(A+B)
A, B = int(input().split())에서 런타임 에러가 발생하는 이유는 int() 함수가 문자열(string)을 정수로 변환할 수 있지만, 리스트(list)를 정수로 변환할 수 없기 때문입니다.
코드를 자세히 살펴보면:
input().split()은 사용자 입력을 받아 공백을 기준으로 분리하여 문자열 리스트를 반환합니다.
예: "10 20" 입력 → ["10", "20"] 리스트 반환
int(input().split())는 이 리스트 자체를 int로 변환하려고 시도합니다.
하지만 int() 함수는 리스트를 정수로 변환할 수 없어 TypeError: int() argument must be a string, a bytes-like object or a real number, not 'list' 오류가 발생합니다.
int(input()).split() 이 코드도 틀렸습니다.
이 코드는 다음 순서로 실행됩니다:
input() 함수가 실행되어 사용자로부터 문자열 입력을 받습니다.
int(...) 함수가 그 입력 문자열 전체를 하나의 정수로 변환하려고 시도합니다.
.split() 메소드를 이 정수에 적용하려고 시도합니다.
하지만 정수형(int)에는 .split() 메소드가 없기 때문에 AttributeError: 'int' object has no attribute 'split' 오류가 발생합니다.
예를 들어, 사용자가 "10 20"을 입력한 경우:
int(input()) → int("10 20") → 오류 (공백이 있는 문자열은 정수로 변환할 수 없음)
또한, 사용자가 "10"만 입력한 경우에도:
int(input()) → int("10") → 10
10.split() → 오류 (정수에는 split 메소드가 없음)
올바른 방법은 map(int, input().split())를 사용하는 것입니다:
map() 함수는 리스트의 각 요소에 int() 함수를 적용합니다.
그 결과로 각 문자열 요소가 정수로 변환됩니다.
A, B =는 이 정수들을 변수 A와 B에 언패킹합니다.
결론적으로, 정수 리스트를 얻으려면 map() 함수를 사용해야 합니다.
정답
A, B = map(int, input().split())
print(A+B)
1001번
1000번에서 부호만 바꾼거라서 원리는 동일.

답은
A, B = map(int, input().split())
print(A-B)