Hello World!

프로그래머스 레벨 1 다 풀고

by PyTong

코딩 테스트 쓰면 좋은 함수

  • 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() - 정규 표현식을 사용한다.. 문자열 처리에선 가장 좋다... 하지만 정규표현식 사용법을 익혀야한다.

https://school.programmers.co.kr/learn/courses/30/lessons/72410 풀이

  • sorted() - 꼭 익히자, 정렬을 할 때 lambda 함수 사용으로 가장 직관적으로 빠르게 사용할 수 있다.

https://school.programmers.co.kr/learn/courses/30/lessons/42748 풀이

이외에 sum, len, range, index,  enumerate 등의 함수들은 기본으로 익혀야 한다.

자주 사용되는 코드

  1. 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) }

자주 묻는 요건

  • 제곱 수 판별
  • 소수 판별
  • 약수 갯수
  • 최대공약수, 최소 공약수

 

블로그의 정보

PyTong

PyTong

활동하기