1. 단계별 풀이
대기업 코딩테스트를 준비하기 시작한 시점에서
백준의 단계별 풀이를 차근차근 풀어나가려고 합니다.
정말 쉬운 문제푸터 중/고급 정렬문제 까지 단계별로 잘 나뉘어 있습니다.
2. 많이 쓰는 메소드
1. map()
- map()은 입력값을 특정 자료형으로 변경하여 받기 위해 사용한다.
- 만약 입력값을 정수형으로 받고 싶다면 다음과 같이 사용할 수 있다.
userInput = map(int, input())
2. split()
- 나열되는 입력값을 어떤 구분자를 통해 나누고 싶을때 사용하는 메소드다.
- 입력이 띄어쓰기를 이용해서 구분되는 경우, 다음과 같이 입력값을 받을 수 있다.
# 입력값이 3개가 공백으로 구분되어 나열되는 경우,
# input -> 1 2 3
# output -> a=1, b=2, c=3
a, b, c = input().split()
- split() 메소드의 매개변수로 구분자를 입력할 수 있다.
- 구분자를 매개변수로 전달하게 되면, 해당 구분자를 기준으로 입력값이 분리된다.
# input -> 1'2'3
# output -> a=1, b=2, c=3
a, b, c = input().split("'")
- split()과 함께 많이 쓰이는 것이 strip()입니다.
- 다음 아래의 링크에 보면 메소드 설명이 아주 잘 되어 있으니 참고해주세요!
https://codechacha.com/ko/python-string-strip/
3. 주의할 점
- input()은 무조건 문자열로 입력을 받습니다.
- map을 사용해서 자료형을 변환하지 않는 이상, 입력은 문자열입니다.
- 그러니 숫자를 입력받더라도 문자열이기 때문에, 연산을 원한다면 반드시 자료형을 바꿔주어야 합니다.
4. 응용
# 공백으로 구분되어 나열되는 입력을 받는다.
# 입력값은 반드시 정수형이어야 한다.
# 나열된 입력을 배열의 형태로 받고 싶다면?
# input -> 1 2 3
# output -> [1, 2, 3]
userInput = list(map(int, input().split())
'Algorithm > 알고리즘 공부노트' 카테고리의 다른 글
2. Array(배열) - Bubble Sort(버블정렬) (0) | 2021.08.21 |
---|---|
1. Array(배열) - 기본 개념 (0) | 2021.08.20 |
파이썬 - filter와 lambda, map 사용방법 (0) | 2021.08.06 |
시간복잡도 완전정복(1) (0) | 2021.08.04 |
파이썬 배열 - 개념 및 메소드 정리 (8) | 2021.07.30 |
댓글