Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- flask
- MongoDB
- dfs
- Dinosaur
- cookie
- Express
- class
- Nest.js
- 게임
- game
- Python
- 공룡게임
- 자료구조
- AWS
- Queue
- GIT
- OCR
- react
- Sequelize
- mongoose
- typeORM
- JavaScript
- Bull
- MySQL
- TypeScript
- nodejs
- jest
- 정렬
- nestjs
Archives
- Today
- Total
포시코딩
[백준] 한 줄로 된 리스트 입력값 받기 본문
728x90
결과
arr = list(map(int, input().split())) # [1, 2, 3, 4, 5]
급한 사람은 위에꺼 갖다 쓰자
개요
지금껏 프로그래머스에서만 문제를 풀어오다 처음으로 백준 문제를 접하게 됐는데
입력값 받는거부터 난관이었다.
python의 경우 input()을 통해 값을 입력받는데
숫자 하나면 몰라도
'1 2 3 4 5' 처럼 문자열로 틱 던져주고 이걸 숫자형 리스트로 활용해야 하는 빡치는 상황이 너무 많았다.
그래서 이걸 애초에 입력 받을 때 어떻게 처리해야 할지 정리해봄
과정
arr = input() # 1 2 3 4 5
받은 그대로 출력하면 문자열 '1 2 3 4 5' 그대로다.
arr = input().split() # ['1', '2', '3', '4', '5']
split() 함수를 쓰면 쪼개져서 list화 된다. 근데 원소들이 문자인데 이걸 또 숫자 바꿔줘야 한다.
arr = map(int, input().split()) # <map object at 0x7fda113685e0>
위의 경우, map을 통해 각각 int형으로 변환할 수 있는데
map의 리턴 값을 그대로 쓸 경우 주석처럼 <map object> 형태로 받게된다.
arr = list(map(int, input().split())) # [1, 2, 3, 4, 5]
이걸 다시 list()로 감싸주면 우리가 원하면 [1, 2, 3, 4, 5]의 형태로 값이 나오는걸 확인할 수 있다.
728x90
'자료구조알고리즘 > 문제풀이' 카테고리의 다른 글
[백준] 10989: 수 정렬하기 3 (0) | 2023.04.19 |
---|---|
[백준] 여러 줄의 입력값 받는 방법 (0) | 2023.04.17 |
[프로그래머스][DP] 정수 삼각형 - 복습필요 (1) | 2023.04.14 |
[프로그래머스][힙(Heap)] 더 맵게 (1) | 2023.04.13 |
[프로그래머스][Lv.0][재귀] 치킨 쿠폰 (0) | 2023.01.16 |