코딩 문제

백준 문제 풀이 메모( 7/5 수정)

토리쟁이 2022. 7. 5. 11:49

앞으로 공부해야 될 것 => 한 줄에 여러 개를 입력받기, 여러 줄에 걸쳐 입력 받기

여러가지 라이브러리 함수들..

참고

https://docs.python.org/ko/3/library/collections.html

 

collections — 컨테이너 데이터형 — Python 3.10.5 문서

collections — 컨테이너 데이터형 소스 코드: Lib/collections/__init__.py 이 모듈은 파이썬의 범용 내장 컨테이너 dict, list, set 및 tuple에 대한 대안을 제공하는 특수 컨테이너 데이터형을 구현합니다. named

docs.python.org

https://wikidocs.net/22805

 

1) 리스트 컴프리헨션

## 리스트 생성하기 기존에 배운 문법으로 1부터 10까지 정수를 순서대로 가지고 있는 리스트를 생성하는코드는 다음과 같습니다. ``` numbers = [] for ...

wikidocs.net

중복제거해야될 때 => 집합 이용하기 

set1=set(list) 이렇게 집합으로 바꿔준 뒤, 다시 리스트로 바꿔주면 중복이 제거된 리스트를 얻을 수 있다.

 

아스키코드 값 반환 => ord(문자) , chr(숫자)  함수 이용하기

입력받는 값이 문자인가 숫자인가에 따라 사용해야 될 함수가 달라진다.

만약, 문자를 입력받는다면 ord()사용

만약, int(input()) 숫자를 입력받는다면 chr()을 사용해야된다.

 

map(function, iterable)

첫 번째 매개변수로는 함수가 오고
두 번째 매개변수로는 반복 가능한 자료형(리스트, 튜플 등)이 온다.

map 함수의 반환 값은 map객체 이기 때문에 해당 자료형을 list 혹은 tuple로 형 변환시켜주어야 합니다.

함수의 동작은 두 번째 인자로 들어온 반복 가능한 자료형 (리스트나 튜플)을

첫 번째 인자로 들어온 함수에 하나씩 집어넣어서 함수를 수행하는 함수이다.

map(적용시킬 함수, 적용할 값들) 이런 식으로..
예를 들어 첫 번째 인자가 값에 +1을 더해주는 함수라고 하고 두번째 인자에 [1, 2, 3, 4, 5] 라는 리스트를 집어넣으면

함수의 모양은 아래와 같고
map( 값에 +1 을 더해주는 함수, [1,2,3,4,5]) 
함수의 반환을 list(. )로 감싸주면 [2,3,4,5,6] 이 된다

map()도 입력받기에서 많이 쓰인다.

a=list(map(int, input().split()))
print(a)

 

 

리스트를 거꾸로 뒤집는 함수에는 reverse()와 reversed()가 있다.

리스트.reverse(): 아무런 값도 반환하지 않지만, 리스트에 있는 값의 순서를 거꾸로 뒤집는다.

리스트 타입에서 제공하는 함수이다.

 

reversed(리스트): 순서가 거꾸로 뒤집힌 리스트를 반환한다.
리스트 타입에서 제공하는 함수가 아닌, 그저 파이썬의 내장함수이다.

그냥 함수를 쓴 후, 그 결과를 출력하면 속성값이 나오므로 반드시 리스트로 변환시켜줘야한다.

a=[10,20,30,40]
a.reverse()
print(a) #[40,30,20,10]

b=[1,2,3,4,5]
print(list(reversed(b))) #[5,4,3,2,1]