본문 바로가기
반응형

전체 글75

[파이썬][프로그래머스] Lv. 1 폰켓몬 def solution(nums): answer = min(len(set(nums)), len(nums)//2) return answer 2022. 10. 2.
[파이썬][프로그래머스] Lv. 1 완주하지 못한 선수 def solution(participant, completion): answer = '' participant_list = hash(participant) completion_list = hash(completion) for i in participant_list.keys(): if i in completion_list.keys(): if participant_list[i] != completion_list[i]: return i else: return i return answer def hash(data): answer = {} for i in data: if i in answer.keys(): answer[i] += 1 else: answer[i] = 1 return answer 2022. 10. 2.
[파이썬][프로그래머스] Lv. 2 k진수에서 소수 개수 구하기 import math def solution(n, k): answer = 0 # 진수 변환 ginsu = change_ginsu(n, k) # 0기준 split ginsu_list = ginsu.split('0') # 리스트 소수 카운트 for i in ginsu_list: if i != '' and i != '1': answer += primenumber(int(i)) return answer def primenumber(number): for i in range(2, int(math.sqrt(number)+1)): if number%i == 0: return 0 return 1 def change_ginsu(n, k): answer = '' while n//k > 0: # 나머지 값 추가 answer.. 2022. 9. 6.
[파이썬][프로그래머스] Lv. 2 [3차] 압축 def solution(msg): answer = [] # index temp 파일 생성 index_list = { "A":1, "B":2, "C":3, "D":4, "E":5, "F":6, "G":7, "H":8, "I":9, "J":10, "K":11, "L":12, "M":13, "N":14, "O":15, "P":16, "Q":17, "R":18, "S":19, "T":20, "U":21, "V":22, "W":23, "X":24, "Y":25, "Z":26 } while len(msg) != 0: # 최대 w 찾기 w = '' temp = 0 for i in range(len(msg)): if msg[0:i+1] in index_list.keys(): w_index = index_list[msg.. 2022. 9. 2.
반응형