본문 바로가기

Algorithm/Python15

반복문 1. 반복문 제어 continue => 다음 반복문으로 바로 넘어가는 것 break => 반복문을 끝내는 것 2. range() for i in range(5): # i = 0 1 2 3 4 로 반복 for i in range(2,5): # i = 2 3 4 로 반복 for i in range(2,15,3): # i= 2 5 8 11 14 로 반복 3. dictionary 순회 예시 from itertools import combinations def solution(clothes): answer = 1 # Step1. 의상의 종류별로 정리 # Step2. 각 종류에서 의상 수 + 1(의상을 선택하지 않는 경우) # Step3. 스텝 2에서 구한 값들을 서로 곱한 후 - 1(하나도 선택하지 않은 경우) .. 2024. 4. 3.
List 1. 리스트 슬라이싱 >>> kospi_top10[:5] ['삼성전자', 'SK하이닉스', '현대차', '한국전력', '아모레퍼시픽'] >>> kospi_top10[5:9] ['제일모직', '삼성전자우', '삼성생명', 'NAVER'] >>> kospi_top10[5:-1] ['제일모직', '삼성전자우', '삼성생명', 'NAVER'] >>> kospi_top10[-1] ['현대모비스'] >>> kospi_top10[-1:-4:-1] ['현대모비스', 'NAVER', '삼성생명'] 2. 리스트 제거 >>> list.remove(x) : 리스트에서 특정 요소 제거하기 3. 리스트 정렬 >>> sorted(list, reverse=False) # list.sorted()가 아니다!, 정렬된 새로운 리스트 반.. 2024. 4. 3.
String 문자열을 리스트로 만들기 str = "python" my_list = list(str) print(my_list) #['p', 'y', 't', 'h', 'o', 'n'] # 구분자를 기준으로 분리 str = "a,b,c,d,e" my_list = str.split(',') print(my_list) #['a', 'b', 'c', 'd', 'e'] 리스트를 합쳐 문자열로 만들기 '구분자'.join(리스트) 알파벳 다루기 # ord('A')는 65, ord('Z')는 90이므로, 범위를 이용하여 딕셔너리 생성 for i in range(ord('A'), ord('Z')+1): alpha_dict[chr(i)] = i - ord('A') # 'A'부터 'Z'까지의 알파벳을 키로, 해당하는 값은 0부터 25까.. 2024. 4. 3.
Stack 후입선출 구조 (Last In First Out) - 나중에 들어간게 먼저 나가는 구조 # 스택을 만드는 방법 stack = [] 파이썬에서는 리스트가 동적 배열로 구성되어있어서 스택의 기능을 모두 지원한다. # 기본 메소드 stack.append(x) : x를 넣기 stack.pop(x) : x를 뺴기 # 스택을 활용한 Greedy 1.https://school.programmers.co.kr/learn/courses/30/lessons/42883 def solution(number, k): stack = [] # 결과를 저장할 스택 for num in number: print("현재 숫자:", num) print("이전 스택 상태:", stack) # 스택이 비어있지 않고, k가 0보다 크며, 스택의.. 2024. 4. 3.
IT 관련 회사 코딩테스트를 준비하기 위한, 공부 계획 [ 문법 ] - String 처리 메소드 공부 - List 처리 메소드 공부 [ 자료구조 ] - Stack을 활용하는 상황 - Queue를 활용하는 상황 - [ 문제 유형 ] - Greedy - BFS, DFS - 구현 - 동적 프로그래밍 - 그래프 - 해시? [ 공부 과정중 참고한 사이트들] - LG전자 코딩테스트 준비 후기 블로그 1 2024. 4. 3.