전체 글
-
0928_프로그래머스 #42578. 의상알고리즘 2024. 9. 28. 22:47
문제https://school.programmers.co.kr/learn/courses/30/lessons/42578 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr코드from collections import defaultdictdef solution(clothes): answer = 1 type_count = defaultdict(int) for cloth in clothes: type_count[cloth[1]] += 1 for count in type_count.values(): answer ..
-
0928_프로그래머스 #273712. 업그레이드 할 수 없는 아이템 구하기SQL 2024. 9. 28. 18:37
문제https://school.programmers.co.kr/learn/courses/30/lessons/273712#qna 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr코드SELECT I.ITEM_ID, I.ITEM_NAME, I.RARITY FROM ITEM_INFO ILEFT JOIN ITEM_TREE T ON (T.PARENT_ITEM_ID = I.ITEM_ID)WHERE T.PARENT_ITEM_ID IS NULLORDER BY 1 DESC ※ 이제껏 최대한 JOIN으로 모든 문제를 해결하고 .. 애써 LEFT, RIGHT JOIN을 흐린 눈 해왔..
-
0928_프로그래머스 #87946. 피로도알고리즘 2024. 9. 28. 16:45
문제https://school.programmers.co.kr/learn/courses/30/lessons/87946 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr코드from itertools import permutationsdef solution(k, dungeons): global answer answer = 0 for perm in permutations(dungeons): current_k = k count = 0 for dungeon in perm: ..
-
0927_프로그래머스 #298519. 특정 조건을 만족하는 물고기별 수와 최대 길이 구하기SQL 2024. 9. 27. 15:00
문제https://school.programmers.co.kr/learn/courses/30/lessons/298519 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr코드SELECT COUNT(ID) AS 'FISH_COUNT', MAX(LENGTH) AS 'MAX_LENGTH', FISH_TYPEFROM FISH_INFOGROUP BY FISH_TYPEHAVING AVG(COALESCE(LENGTH, 10)) >= 33ORDER BY FISH_TYPE ※ 새롭게 사용해본 COALESCE() 함수! 물고기의 길이가 10CM 이하이면 NULL로 표현되었는데, 평..
-
0926_프로그래머스 #42746. 가장 큰 수알고리즘 2024. 9. 26. 20:44
문제https://school.programmers.co.kr/learn/courses/30/lessons/42746 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr코드def solution(numbers): str_num = list(map(str, numbers)) str_num.sort(key=lambda x: (x*4)[:4], reverse = True) return str(int(''.join(str_num))) ※ 이게 Lv.2라니 .. 난 나가 죽어야겠다 .. 심지어 질문 게시판을 보니 코드가 너무 짧아서 더..
-
0926_프로그래머스 #301650. 특정 세대의 대장균 찾기SQL 2024. 9. 26. 14:45
문제https://school.programmers.co.kr/learn/courses/30/lessons/301650#qna 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr코드WITH FIRST AS ( SELECT ID FROM ECOLI_DATA WHERE PARENT_ID IS NULL),SECOND AS ( SELECT ECOLI_DATA.ID, ECOLI_DATA.PARENT_ID FROM ECOLI_DATA JOIN FIRST ON ECOLI_DATA.PARENT_ID = FIRST.ID)SELECT ECOLI_DATA.ID ..
-
0926_프로그래머스 #299310. 연도별 대장균 크기의 편차 구하기SQL 2024. 9. 26. 13:13
문제https://school.programmers.co.kr/learn/courses/30/lessons/299310 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr코드SELECT YEAR(e.DIFFERENTIATION_DATE) AS "YEAR", (j.m_SIZE - e.SIZE_OF_COLONY) AS YEAR_DEV, e.ID FROM ECOLI_DATA eJOIN (SELECT YEAR(DIFFERENTIATION_DATE) AS "year", MAX(SIZE_OF_COLONY) AS m_SIZE FROM ECOLI_DATA GROUP BY..
-
0926_프로그래머스 #293261. 물고기 종류 별 대어 찾기SQL 2024. 9. 26. 00:38
문제https://school.programmers.co.kr/learn/courses/30/lessons/293261 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr코드SELECT I.ID, FISH_NAME, LENGTH FROM FISH_INFO IJOIN FISH_NAME_INFO N ON (I.FISH_TYPE = N.FISH_TYPE)JOIN (SELECT FISH_TYPE, MAX(LENGTH) AS M_LENGTH FROM FISH_INFO GROUP BY FISH_TYPE) M ON (I.FISH_TYPE = M.FISH_TYPE AN..