목록 전체 글 (304)
KEEP GOING

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] = {..

animals = ['dog', 'cat', 'rabbit', 'tiger', 'cat', 'cat', 'rabbit'] dic = {} for animal in animals: dic[animal] += 1 다음과 같이 딕셔너리에 접근할 때, 존재하지 않는 key에 대해 접근할 경우 keyError가 발생한다. 따라서 반드시 key 값이 먼저 존재하는지 여부를 파악하고 없다면 초기화를 하여 에러를 막아야 한다. 기본적인 딕셔너리 사용법 animals = ['dog', 'cat', 'rabbit', 'tiger', 'cat', 'cat', 'rabbit'] dic = {} for animal in animals: # key가 있다면 1 증가 if animal in dic.keys(): dic[animal..

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