[Python] 리스트 거꾸로 뒤집기
1. reverse 메소드 사용test = [1, 2, 3, 4, 5]test.reverse()print(test)# [5, 4, 3, 2, 1] 2. reversed 메소드 사용test = [1, 2, 3, 4, 5]print(list(reversed(test)))# [5, 4, 3, 2, 1] list에 적합한 메소드가 아니다. 따라서 사용하는거 비추함
[Python] 스택
스택은 가장 나중에 들어온 자료가 가장 먼저 빠져나가는 LIFO(Last-In-First-Out) 자료구조이다. 아래의 그림을 참고하면 이해하기 편하다. 그렇다면 파이썬에서는 스택을 어떻게 구현할까? 사실 따로 구현할 필요가 없다. 우리가 평소에 사용하는 list가 그 자체로 스택으로 쓰일 수 있기 때문이다.사용 방법을 알아보자. Stack - init# 빈 스택으로 초기화stack = [] Stack - push# 스택에 원소 추가stack = [1, 2, 3, 4, 5]stack.append(6)# [1, 2, 3, 4, 5, 6] Stack - pop# 스택의 원소 제거stack = [1, 2, 3, 4, 5]top = stack.pop()print(top)print(stack)# 3# [1, ..
[고득점 Kit / 해시] 의상 (Counter, 리스트 컴프리헨션)
https://school.programmers.co.kr/learn/courses/30/lessons/42578 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 수학적으로 답이 나오는 과정을 이해해야 한다. 테스트케이스를 보자. clothes return [["yellow_hat", "headgear"], ["blue_sunglasses", "eyewear"], ["green_turban", "headgear"]] 5 [["crow_mask", "face"], ["blue_sunglasses", "face"], ["smoky_makeup", "fac..
[고득점 Kit / 해시] 전화번호 목록 (find, startswith, endswith)
https://school.programmers.co.kr/learn/courses/30/lessons/42577 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 처음에는 이렇게 풀었다. 1. 리스트 문자열을 정렬 (아래와 같이) ["12","888","567","1235","123"] -> ['12', '123', '1235', '567', '888'] 2. 인접한 문자열끼리 비교하여 앞 문자열이 뒷 문자열에 포함되어있는가를 확인def solution(phone_book): phone_book.sort() for i in range(len(phon..