input

이윤설·2023년 5월 30일
0

int(input())map(int, input().split())은 모두 사용자로부터 입력받은 값들을 정수로 변환하는 방법입니다. 하지만 사용 방식과 반환 값의 형태에 차이가 있습니다.

  • int(input()): input() 함수를 통해 사용자로부터 입력받은 값을 문자열로 반환받습니다. 그리고 int() 함수를 사용하여 해당 문자열을 정수로 변환합니다. 따라서 int(input())은 사용자로부터 정수를 입력받을 수 있습니다.

  • map(int, input().split()): input() 함수를 통해 사용자로부터 입력받은 값을 문자열로 반환받습니다. 그리고 split() 함수를 사용하여 해당 문자열을 공백을 기준으로 분리한 후, 각각의 분리된 문자열에 대해 int() 함수를 적용하여 정수로 변환합니다. map() 함수는 이렇게 변환된 값들로 이루어진 이터레이터(iterator)를 반환합니다. 이터레이터는 값을 차례로 반환하는 객체로, 여러 값을 한 번에 처리할 때 유용합니다.

따라서 int(input())은 한 개의 정수 입력을 처리하고, map(int, input().split())은 공백으로 구분된 여러 개의 정수 입력을 처리할 수 있습니다.

profile
화려한 외면이 아닌 단단한 내면

0개의 댓글