목록 code review (147)
KEEP GOING
https://programmers.co.kr/learn/courses/30/lessons/42891 코딩테스트 연습 - 무지의 먹방 라이브 programmers.co.kr 1-1. 효율성 통과하지 못한 코드 from collections import deque def solution(food_times, k): answer = 0 if sum(food_times)
https://programmers.co.kr/learn/courses/30/lessons/42579 코딩테스트 연습 - 베스트앨범 스트리밍 사이트에서 장르 별로 가장 많이 재생된 노래를 두 개씩 모아 베스트 앨범을 출시하려 합니다. 노래는 고유 번호로 구분하며, 노래를 수록하는 기준은 다음과 같습니다. 속한 노래가 programmers.co.kr 1. 성공한 코드 def solution(genres, plays): answer = [] # 장르별 고유번호:재생횟수를 담음 dic = {} n = len(genres) for i in range(n): genre = genres[i] if genre in dic.keys(): dic[genre][i] = plays[i] else: dic[genre] = {..
dic = {'pop': 3100, 'classic': 1450, 'trot':620} 해당 딕셔너리에 대해 key 값과 value 값을 기준으로 딕셔너리를 정렬하는 방법을 살펴보고자 한다. 1. key값을 기준으로 오름차순으로 정렬하여 리스트 반환하기 오름차순은 디폴트값이며 내림차순으로 정렬하고 싶은 경우에는 sorted() 내에 매개변수로 reverse=True 값을 넣어준다. # key 값을 기준으로 오름차순 정렬하여 리스트 출력 print(sorted(dic)) # key 값을 기준으로 내림차순 정렬한 리스트 출력 print(sorted(dic, reverse=True)) 2. key 값을 기준으로 오름차순으로 정렬한 딕셔너리 생성하기 # key 값을 기준으로 정렬된 (key,value) 원소쌍을..
https://programmers.co.kr/learn/courses/30/lessons/49189 코딩테스트 연습 - 가장 먼 노드 6 [[3, 6], [4, 3], [3, 2], [1, 3], [1, 2], [2, 4], [5, 2]] 3 programmers.co.kr 1. 정답인 코드 from collections import deque def solution(n, edge): answer = 0 graph = [[] for _ in range(n+1)] visited = [-1]*(n+1) for v in edge: a = v[0] b = v[1] graph[a].append(b) graph[b].append(a) for data in graph: data.sort() # print(graph..
https://programmers.co.kr/learn/courses/30/lessons/42746# 코딩테스트 연습 - 가장 큰 수 0 또는 양의 정수가 주어졌을 때, 정수를 이어 붙여 만들 수 있는 가장 큰 수를 알아내 주세요. 예를 들어, 주어진 정수가 [6, 10, 2]라면 [6102, 6210, 1062, 1026, 2610, 2106]를 만들 수 있고, 이중 가장 큰 programmers.co.kr 1. 에러난 코드 def solution(numbers): answer = '' numbers = [str(number)*3 for number in numbers] numbers.sort(key=lambda x:(-int(x[0]),-int(x[1]),-int(x[2]))) for number ..
https://www.hackerrank.com/challenges/occupations/problem?isFullScreen=true Occupations | HackerRank Pivot the Occupation column so the Name of each person in OCCUPATIONS is displayed underneath their respective Occupation. www.hackerrank.com 1. 에러난 코드 SELECT (CASE WHEN Occupation LIKE 'D%' THEN Name END)AS Docter , (CASE WHEN Occupation LIKE 'P%' THEN Name END)AS Professor , (CASE WHEN Occupati..
https://www.hackerrank.com/challenges/challenges/problem?isFullScreen=true Challenges | HackerRank Print the total number of challenges created by hackers. www.hackerrank.com 1. 에러난 코드 SELECT H.hacker_id, H.name, COUNT(C.challenge_id) as challenges_created FROM Hackers H INNER JOIN Challenges C ON H.hacker_id = C.hacker_id WHERE MAX(challenges_created) OR COUNT(challenges_created) = 1 #문제1 GROUP..
https://www.hackerrank.com/challenges/the-report/problem?isFullScreen=true The Report | HackerRank Write a query to generate a report containing three columns: Name, Grade and Mark. www.hackerrank.com 1. 코드 구현 (1) 다중 조건 CASE WHEN SELECT ( CASE WHEN Marks