프로그래머스

ALGORITHM

[SQL 연습] 프로그래머스 즐겨찾기가 가장 많은 식당 정보 출력하기

출처 : 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 쿼리 (ORACLE) : SELECT FOOD_TYPE, REST_ID, REST_NAME, FAVORITES FROM REST_INFO WHERE (FOOD_TYPE, FAVORITES) IN ( SELECT FOOD_TYPE, MAX(FAVORITES) as FAVORITES FROM REST_INFO GROUP BY FOOD_TYPE ) ORDER BY FOOD_TYPE DESC;

JAVA

[JAVA] compareTo

[가장 큰 수] 라는 정렬 알고리즘 문제를 풀다가 접했다. 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 직접 정렬을 하는 방식으로 풀려고 했지만 시간 초과가 계속 발생했다. 문제의 해결책은 compareTo 라는 함수를 사용하는 방식. + 이어진 두 수의 크기를 비교하는 방법이 핵심아이디어이다. 🍺 java.util.Comparator 클래스에 있는 하위 메서드 compareTo 이다. // 문자형(대소문자구분) StrA.compareTo(StrB); A != B -> return 다른 문자 개수; 동일한 문자로 시작 하지 않을 경우 + 중간은 같은 문..

ALGORITHM

[python3] 2023 KAKAO BLIND RECRUITMENT 개인정보 수집 유효기간

https://school.programmers.co.kr/learn/courses/30/lessons/150370 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 🚀 모든 달은 28일만 존재한다는 조건이 핵심이다. def solution(today, terms, privacies): answer = [] today_list = today.split(".") # 오늘 날짜도 날수로 바꾼다. today = int(today_list[0])*12*28 + int(today_list[1])*28 + int(today_list[2]) term_dict={} for..

ALGORITHM

[python 3] 2019 KAKAO BLIND RECRUITMENT 실패율

https://school.programmers.co.kr/learn/courses/30/lessons/42889 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 프로그래머스 실패율 문제 # 초안 ( 런타임 에러 발생. ) def solution(N, stages): answer = [] stage_maps = {} for i in range(1, N+1, +1): challenger = [num for num in stages if num >= i] failure = [num for num in stages if num == i] failure_rate ..

ALGORITHM

스택/큐, 기능개발

✍ 프로그래머스에서 문제 따옴. ✍ import java.util.*; import java.util.stream.Collectors; public class FunctionDev { public static void main(String[] args) { int[] progresses = {93, 30, 55}; int[] speeds = {1,30,5}; // int[] progresses = {95, 90, 99, 99, 80, 99}; // int[] speeds = {1, 1, 1, 1, 1, 1}; solution(progresses, speeds); } public static int[] solution(int[] progresses, int[] speeds){ // Stack stack =..

ALGORITHM

해시, 위장

✍ 아무것도 안입는 경우를 생각하는 게 조금 어려웠다. ✍ 옷의 가지수를 계산해서, map 타입에 ( key(의상종류) , value(개수) )를 넣어야 할 것이라고, 생각했지만 ✍ 안입는 경우가 있다는 것을 계산에 넣지 못 한 점이 아쉬웠음. ✍ 따라서 ( 의상 종류 , 개수+1 ) 로 계산하고, ☁ 전체 경우의 수 중에 하나도 ( 아무아무것ㅎ도 안입는 경우) 는 빼려고 했다. ☁ 아무것도 안입는 것 = 아무것도 안입고 + 아무것도 안입고 ... 이므로 1가지 경우의 수만 나오기 때문에.. public static int Solution (String[][] clothes) { int answer = 0; String[] tt = new String[clothes.length]; Map tempMap ..

ALGORITHM

해시, 전화번호 목록

✍ 레벨 2 의 전화번호 목록 문제 / 프로그래머스 전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다. 전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다. 구조대 : 119 박준영 : 97 674 223 지영석 : 11 9552 4421 👉 전화번호부에 적힌 전화번호를 담은 배열 phone_book 이 solution 함수의 매개변수로 주어질 때, 어떤 번호가 다른 번호의 접두어인 경우가 있으면 false를 그렇지 않으면 true를 return 하도록 solution 함수를 작성해주세요. 맨 앞 문자열이 다른 번호의 접두어인가? 를 체크하는 문제 public static boolean solution (String[] phone_..

girin_dev
'프로그래머스' 태그의 글 목록