프로그래머스 레벨 1 다 풀고CS/문제 풀이2022. 8. 11. 19:18
Table of Contents
코딩 테스트 쓰면 좋은 함수
- map - map(function_name, list_name(=iterable) : iterable한 요소에 function을 적용시킨다.
주로 타입 캐스팅을 하는데 용이하게 사용했다. 예를 들면 int, str 등의 경우를 빠르게 코드를 작성할 수 있다.
- zip - 여러 iterable 한 객체를 for 문 돌릴 때 하나씩 꺼내온다, index를 통해 접근하는 것보다 직관적이다
for a,b,c in zip(a_list, b_list, c_list) :
d = a+b+c
print(d)
- split() - 문자열을 파싱할 때, 파라미터로 넣은 문자열을 기준으로 잘라서 iterable 한 객체를 반환한다.
hello_string = "Hello World, nice to meet you"
reulst = hello_string.split(" ")
# result = ["Hello", "World,", "nice", "to", "meet", "you"]
- replace() - 문자열에서 치환을 사용할 때 사용한다.
hello_string = "Hello World, nice to meet you"
reulst = hello_string.replace(" ", "!")
# result = "Hello!World,!nice!to!meet!you"
- re.sub() - 정규 표현식을 사용한다.. 문자열 처리에선 가장 좋다... 하지만 정규표현식 사용법을 익혀야한다.
- sorted() - 꼭 익히자, 정렬을 할 때 lambda 함수 사용으로 가장 직관적으로 빠르게 사용할 수 있다.
이외에 sum, len, range, index, enumerate 등의 함수들은 기본으로 익혀야 한다.
자주 사용되는 코드
- list 초기화
방법은 많은 데, 가장 기본적인 0으로 초기화 된 리스트
legnth = 100
zero_list = [0] * length
그 다음은 iterable 객체를 활용하여 list 초기화
zero_list = [0] * 100
list_comprehension = [ i+1 for i in zero_list]
이중 list
list_2D = [ [0] * col for col in range(len(row)) ]
같은 방법으로 dict 는 중괄호 대신 대괄호를 사용하고 key:value 를 통해 선언 할 수 있다.
zero_dict = = { key:value for key,value in zip(key_list, value_list) }
자주 묻는 요건
- 제곱 수 판별
- 소수 판별
- 약수 갯수
- 최대공약수, 최소 공약수
'CS > 문제 풀이' 카테고리의 다른 글
표현 가능한 이진트리 (0) | 2023.01.31 |
---|---|
인사고과 (0) | 2023.01.30 |
2022-08-08 프로그래머스 인증 100문제 달성 (0) | 2022.08.08 |
프로그래머스 - 이중순위큐,k 번째 수 (0) | 2022.01.21 |
프로그래머스 - 다리를 지나는 트럭, 주식 가격, 더 맵게 (0) | 2022.01.19 |