본문 바로가기

Algorithm

(4)
[프로그래머스] 위클리 챌린지 4주차 (파이썬) python | 문제설명 | 제한사항 | 입출력의 예 |코드 def solution(table, languages, preference): dict_table = {} for i in range(len(table)) : table[i] = table[i].split() for i in range(len(table)) : dict_table[table[i][0]] = {} for j in range(1,len(table[i])) : dict_table[table[i][0]][table[i][j]] = (6-j) answer = {'SI':0, 'CONTENTS':0, 'HARDWARE':0, 'PORTAL':0, 'GAME':0} for i in range(len(languages)) : for key in dict_..
[프로그래머스] 체육복 (파이썬) python | 문제설명 |제한사항 |입출력의 예 |코드 def solution(n, lost, reserve): number = {} for i in range(1, n+1) : if i in lost : number[i] = 0 if i in reserve : number[i] = 1 elif i in reserve : number[i] = 2 else : number[i] = 1 lost = [] for key in number: if number[key] == 0 : lost.append(key) reserve = [] for key in number : if number[key] == 2 : reserve.append(key) for j in range(len(reserve)): if reserve[j] -..
[프로그래머스] 숫자 문자열과 영단어 (파이썬) python | 문제설명 | 제한사항 |입출력의 예 | 코드 def solution(s): match = {0:'zero', 1:'one', 2:'two', 3:'three', 4:'four', 5:'five', 6:'six', 7:'seven', 8:'eight', 9:'nine', 10:'ten'} for check in range(len(match)): if match[check] in s: s = s.replace(match[check], str(list(match.keys())[check])) s = int(s) return s | 코드설명 우선 match라는 딕셔너리에 각각의 숫자와 대응되는 문자열을 짝지어서 추가한다. 그리고 for문을 사용해 딕셔너리 match를 순환하면서 변수check에 해당하는 va..
[프로그래머스]실패율(파이썬)python_2019 kakao blind 문제 나의 풀이 def solution(N, stages): stage = {} for i in range(1,N+1): stage[i] = stages.count(i) cnt = {} for i in range(1,N+1): if i == 1: cnt[i] = stage[i]/len(stages) if i != 1: sum = 0 for j in range(1,i): sum += stage[j] if len(stages)-sum