본문 바로가기
반응형

프로그래머스/0단계19

(Python/LV0) 연속된 수의 합 문제 출처:https://school.programmers.co.kr/learn/courses/30/lessons/120923 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이: from collections import deque def solution(num, total): deque_num = deque([i for i in range(num)]) deque_num_sum = sum(deque_num) while deque_num_sum < total: x = deque_num.popleft() y = deque_num[-1] +1 deque_nu.. 2022. 10. 19.
(Python/LV0) 저주의 숫자 3 문제 출처:https://school.programmers.co.kr/learn/courses/30/lessons/120871?language=python3 풀이: def solution(n): res = [] now = 1 while len(res) < n: if now % 3 ==0: now += 1 elif '3' in str(now): now += 1 else: res.append(now) now +=1 return res[-1] 나머지가 0 이거나 '3'이 담겨있으면 패스 아니면 res에추가 마지막 값 출력 2022. 10. 19.
(Python/LV0)최빈값 구하기 문제 출처: https://school.programmers.co.kr/learn/courses/30/lessons/120812 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이: def solution(array): dict = {x : 0 for x in array} if len(array) == 1: return array[0] for i in array: if i in dict: dict[i] += 1 sorted_dict = sorted(dict.items(), key = lambda item: item[1], reverse = True).. 2022. 10. 18.
(Python/Lv0) 등수 매기기 문제출처: https://school.programmers.co.kr/learn/courses/30/lessons/120882?language=python3 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이: def solution(score): score_list = [sum(i) for i in score] list = sorted([sum(i) for i in score], reverse=True) res = [list.index(i) +1 for i in score_list] return res list = [200, 190, 190, 150, .. 2022. 10. 18.
(Python/LV0) 캐릭터의 좌표 문제 출처: https://school.programmers.co.kr/learn/courses/30/lessons/120861?language=python3 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이: start = [0,0] board =[ (board[0] -1) //2 , (board[1] - 1) // 2] for i in keyinput: if i == "left" and start[0] > - board[0]: start[0] -= 1 elif i == "right" and start[0] < board[0]: start[0] +=1.. 2022. 10. 18.
(Python/LV0)외계어 사전 문제출처: https://school.programmers.co.kr/learn/courses/30/lessons/120869 풀이: from itertools import permutations def solution(spell, dic): res =[] count = 0 for i in range(2,len(spell)+1): for j in list(permutations(spell,i)): res.append("".join(j)) for i in res: if i in dic: print(i) count += 1 return 2 if count == 0 else 1 조합과 딕셔너리를 쓴 풀이 오늘 기준 테스트케이스 3번이 오타나옴 2022. 10. 14.
반응형