TIL 050423
리스트로 딕셔너리 만들기 players = ["mumu", "soe", "poe", "kai", "mine"] players_dictionary = {player: i for i, player in enumerate(players)} # {'mumu': 0, 'soe': 1, 'poe': 2, 'kai': 3, 'mine': 4} rank_dictionary = {i: players[i] for i in range(len(players))} # {0: 'mumu', 1: 'soe', 2: 'poe', 3: 'kai', 4: 'mine'} 리스트 요소 스왑 다른 언어에선 temp에 담아놓고 해야한다는데 파이썬에선 바로 된다. original_index = players.index("kai") players..
TIL 050323
skip = 'wbqd' skip_ascii = [ord(i) for i in skip] # [119, 98, 113, 100] / 이렇게 한 줄로 for문을 돌면서 문자열을 리스트로 만들 수 있다. ord(): 알파벳을 아스키코드 숫자로 바꿔준다. a: 97 ~ z: 122 from string import ascii_lowercase atoz = ascii_lowercase print(atoz) # abcdefghijklmnopqrstuvwxyz skip = 'wbqd' temp_ascii = [chr(i) for i in range(97, 123) if chr(i) not in skip] # 한 줄로 for문, if문, list(), chr() # ['a', 'c', 'e', 'f', 'g', 'h..
TIL 050223
순열/조합 문제에서 itertools를 쓸 때 from itertools import combinations처럼 쓸 것만 import하는게 가볍다. 오늘의 재귀 함수 def solution(n, a, b): 함수 빠져나올 조건: return 리턴값 if n solution(20, 3, 1) = 1 + solution(20-3+1, 3, 1) = 1 + solution(18, 3, 1) = 1 + (1 + solution(16, 3, 1)) = 2 + solution(16, 3, 1) = 3 + solution(14, 3, 1) . . . = 8 + soluti..