목록PS/Programmers (55)
DevYoon
link 🔗 https://school.programmers.co.kr/learn/courses/30/lessons/148653 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 마법의 세계에 사는 민수는 아주 높은 탑에 살고 있습니다. 탑이 너무 높아서 걸어 다니기 힘든 민수는 마법의 엘리베이터를 만들었습니다. 마법의 엘리베이터의 버튼은 특별합니다. 마법의 엘리베이터에는 -1, +1, -10, +10, -100, +100 등과 같이 절댓값이 10c (c ≥ 0 인 정수) 형태인 정수들이 적힌 버튼이 있습니다. 마법의 엘리베이터의 버튼을 누르면 현..
link 🔗 https://school.programmers.co.kr/learn/courses/30/lessons/152995 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 완호네 회사는 연말마다 1년 간의 인사고과에 따라 인센티브를 지급합니다. 각 사원마다 근무 태도 점수와 동료 평가 점수가 기록되어 있는데 만약 어떤 사원이 다른 임의의 사원보다 두 점수가 모두 낮은 경우가 한 번이라도 있다면 그 사원은 인센티브를 받지 못합니다. 그렇지 않은 사원들에 대해서는 두 점수의 합이 높은 순으로 석차를 내어 석차에 따라 인센티브가 차등 지급됩니다...
link 🔗 https://school.programmers.co.kr/learn/courses/30/lessons/155651 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 호텔을 운영 중인 코니는 최소한의 객실만을 사용하여 예약 손님들을 받으려고 합니다. 한 번 사용한 객실은 퇴실 시간을 기준으로 10분간 청소를 하고 다음 손님들이 사용할 수 있습니다. 예약 시각이 문자열 형태로 담긴 2차원 배열 book_time이 매개변수로 주어질 때, 코니에게 필요한 최소 객실의 수를 return 하는 solution 함수를 완성해주세요. 제한사항 1 ..
link 🔗 https://school.programmers.co.kr/learn/courses/30/lessons/150368 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 🔥 유저가 최대 100명, 이모티콘이 최대 7개로 범위가 그리 크지 않아 완전탐색으로도 시간초과가 나지 않았다. 🔥 하지만 삼중for문을 활용하지 않고도 풀 수 있지 않을까...🤔 from itertools import product def solution(users, emoticons): answer = [0, 0] discount = [10, 20, 30, 40] emo_len ..
link 🔗 https://school.programmers.co.kr/learn/courses/30/lessons/150369 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 🔥 감이 잘 오지 않아서 조금 헤맸던 문제ㅠㅜ 다른 분들의 코드를 참고하여 이해해보고, 직접 작성해보는 순으로 공부하였다. 🔥 기억해야 할 포인트 ➡️ 최단 거리로 다녀오려면 제일 먼 곳부터 다녀와야 한다! def solution(cap, n, deliveries, pickups): answer = 0 # 배달과 수거 가능 공간 d, p = 0, 0 for idx in range(n..
link 🔗 https://school.programmers.co.kr/learn/courses/30/lessons/152996 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 🔥 dict에 weight의 개수를 모두 기록하는 방식까진 떠올렸는데, 그 후로 잘 풀리지 않아서 다른 분의 풀이를 참고해서 풀었다. 🔥 나올 수 있는 경우의 수는 (1:1), (2:3), (2:4), (3:2), (3:4), (4:2), (4:3) 으로 7가지이다. from collections import defaultdict def solution(weights): answer..
https://school.programmers.co.kr/learn/courses/30/lessons/62284 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr SELECT DISTINCT CART_ID FROM CART_PRODUCTS WHERE NAME = 'Yogurt' AND CART_ID IN (SELECT CART_ID FROM CART_PRODUCTS WHERE NAME = 'Milk') ORDER BY CART_ID; DISTINCT - 범주를 조회할 때 사용 # NAME 컬럼의 범주 조회 SELECT DISTINCT NAME FROM TA..
https://school.programmers.co.kr/learn/courses/30/lessons/151138 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr ✏️ CASE문을 처음 사용해서 풀어본 문제! ✏️ DATEDIFF에 1을 더해준 이유는, 대여한 당일 반납해도 1일로 카운트되기 때문 ✏️ 분명 맞는데 자꾸 틀렸다고 나와서 찬찬히 살펴 보니 '장기대여', '단기대여'로 단어 사이에 띄어쓰기를 해주지 않아서였다... 휴먼에러 조심...ㅎㅎ SELECT HISTORY_ID, CAR_ID, DATE_FORMAT(START_DATE, '%Y-%m-%..
link ⛓ https://school.programmers.co.kr/learn/courses/30/lessons/1845 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(nums) { var answer = 0; let obj = {}; let N = nums.length /2; nums.map(item => { if(obj[item]){ obj[item] += 1; }else{ obj[item] = 1; } }) const obj_length = Object.keys(obj).length; if(obj_length
link 🔗 https://school.programmers.co.kr/learn/courses/30/lessons/1844 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 💬 최단 거리를 구해야 하기 때문에 BFS로 풀었다! 💬 기본적인 BFS 문제! from collections import deque dir = [(-1, 0), (1, 0), (0, -1), (0, 1)] def BFS(Y, X, map): q = deque() q.append((0, 0, 0)) # y, x, cnt check = [[0]*X for _ in range(Y)] che..