728x90

코딩코딩 23

[프로그래머스] level1 - 같은 숫자는 싫어 : 파이썬(Python) 풀이

문제 프로그래머스 level1 같은 숫자는 싫어 코딩테스트 연습 - 같은 숫자는 싫어 배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 programmers.co.kr 코드 def solution(arr): n = 0; answer = [] while(n < len(arr)-1): if(arr[n] == arr[n+1]): if(n == len(arr)-2): answer.append(arr[n]) n += 1 else: n += 1 else: answer.append(arr[n]) n += 1 if(n == len(arr)-1): answer.appe..

코딩코딩 2020.12.17

[프로그래머스] level1 - 2016년 : 파이썬(Python) 풀이

문제 프로그래머스 level1 2016년 코딩테스트 연습 - 2016년 2016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요? 두 수 a ,b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수, solution을 완성하세요. 요일의 이름은 일요일부터 토요일까 programmers.co.kr 코드 import datetime def solution(a, b): week = {0:"MON", 1:"TUE", 2:"WED",3:"THU", 4:"FRI", 5:"SAT", 6:"SUN"} return week[datetime.date(2016,a,b).weekday()] 코드풀이 문제는 간단하다. a, b 를 입력받아서 2016년 a 월 b 일이 무슨 요일인지 출력하면 되는 ..

코딩코딩 2020.12.16

[프로그래머스] level2 - 기능개발 : 파이썬(Python) 풀이

문제 프로그래머스 level2 기능개발 코딩테스트 연습 - 기능개발 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 programmers.co.kr 코드 import numpy as np def solution(progresses, speeds): answer = []; count = 0 progresses = np.array(progresses) speeds = np.array(speeds) while(len(progresses) > 0): progresses += speeds if(len(np.where(progresses >= 100)[0]) == 0): ..

코딩코딩 2020.11.15

[프로그래머스] level1 체육복 - 파이썬(Python) 풀이

문제 프로그래머스-체육복 코드 def solution(n, lost, reserve): answer = 0 lost_1 = lost lost = list(set(lost) - set(reserve)) reserve = list(set(reserve) - set(lost_1)) for i in range(len(reserve)): if(reserve[i]-1 in lost): del lost[lost.index(reserve[i]-1)] elif(reserve[i]+1 in lost): del lost[lost.index(reserve[i]+1)] answer = n-len(lost) return answer 코드풀이 n : 총 학생 수lost : 체육복을 잃어버린 사람의 배열reserve : 여벌의 체육..

코딩코딩 2020.09.25

[프로그래머스] level2 - 프린터 : 파이썬(Python) 풀이

문제 프린터 코딩테스트 연습 - 프린터 일반적인 프린터는 인쇄 요청이 들어온 순서대로 인쇄합니다. 그렇기 때문에 중요한 문서가 나중에 인쇄될 수 있습니다. 이런 문제를 보완하기 위해 중요도가 높은 문서를 먼저 인쇄하는 프린�� programmers.co.kr 코드 from collections import deque def solution(priorities, location): cnt = 0 priorities = deque(priorities) prioritie1 = deque([0]*len(priorities)) prioritie1[location] = 1 while(1): if(len(priorities) == 1): cnt += 1 break else: num = priorities.poplef..

코딩코딩 2020.09.16

[프로그래머스] level2 카펫 - 파이썬(Python) 풀이

문제 코딩테스트 연습 - 카펫 Leo는 카펫을 사러 갔다가 아래 그림과 같이 중앙에는 노란색으로 칠해져 있고 테두리 1줄은 갈색으로 칠해져 있는 격자 모양 카펫을 봤습니다. Leo는 집으로 돌아와서 아까 본 카펫의 노란색과 �� programmers.co.kr 코드 # 2,3,8,9,10 실패 answer = [] for i in range(1, yellow+1): if 2 * (int(yellow / i) + 2) + (i * 2) == brown: answer = [int(yellow/i+2) ,i+2] break answer def solution(brown, yellow): answer = [] for i in range(1, yellow+1): if yellow / i == int(yellow ..

코딩코딩 2020.09.13

[프로그래머스] level2 스킬 트리

문제 코딩테스트 연습 - 스킬트리 programmers.co.kr 코드 def search(a,b): c = list(b) d = 1 for i in range(len(c)-1,-1,-1): if(c[i] not in a): del c[i] if(len(c) == 0): d = 1 else: for i in range(len(c)): if(c[i] != a[i]): d = 0 return d def solution(skill, skill_trees): answer = 0; skill = list(skill) for i in range(len(skill_trees)): answer += search(skill,skill_trees[i]) return answer 코드풀이 skill : 선행되야 할 스킬 s..

코딩코딩 2020.09.09

[프로그래머스] level1 완주하지 못한 선수

문제 코딩테스트 연습 - 완주하지 못한 선수 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수�� programmers.co.kr 코드 import collections def solution(participant, completion): answer = collections.Counter(participant) - collections.Counter(completion) return list(answer)[0] 코드풀이 매우 짧다. # collections.Counter() 배열의 원소들을 세주는데 특화되어 있다. 중복되는 원소가 있으면 그 원소들의 개수도 나..

코딩코딩 2020.09.02

[프로그래머스] level2 더 맵게 - 파이썬(Python)

문제 코딩테스트 연습 - 더 맵게 매운 것을 좋아하는 Leo는 모든 음식의 스코빌 지수를 K 이상으로 만들고 싶습니다. 모든 음식의 스코빌 지수를 K 이상으로 만들기 위해 Leo는 스코빌 지수가 가장 낮은 두 개의 음식을 아래와 같�� programmers.co.kr 코드 import heapq def solution(scoville, K): heapq.heapify(scoville) first = heapq.heappop(scoville) length = len(scoville) if(first >= K): return 0 elif(length == 1 and scoville[0] < K): return 1 else: for i in range(1, length): second = heapq.heapp..

코딩코딩 2020.08.28

[프로그래머스] level2 다리를 지나는 트럭 - 파이썬(Python)

문제 코딩테스트 연습 - 다리를 지나는 트럭 트럭 여러 대가 강을 가로지르는 일 차선 다리를 정해진 순으로 건너려 합니다. 모든 트럭이 다리를 건너려면 최소 몇 초가 걸리는지 알아내야 합니다. 트럭은 1초에 1만큼 움직이며, 다리 길이�� programmers.co.kr 코드 def solution(bridge_length, weight, truck_weights): time = 1; n = 1; stack = [truck_weights[0]]; total = truck_weights[0] if(len(truck_weights) == 1): time = bridge_length + 1 elif(sum(truck_weights)

코딩코딩 2020.08.27