PROGRAMMERS
-
[프로그래머스] [JAVA] [Level 2] [완전탐색] 피로도PROGRAMMERS/완전탐색 2024. 6. 27. 14:41
프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr import java.util.*;import java.io.*;class Solution { static int numbers[]; static boolean visited[]; static int N, answer, mine; public int solution(int k, int[][] dungeons) { answer = -1; N = dungeons.length; mine = k; // 최대 개수 -> 순열로 던전의 수..
-
[프로그래머스] [JAVA] [Level 1] [코딩테스트 입문] 옹알이 (1)PROGRAMMERS/연습문제 2023. 1. 24. 13:29
class Solution { public int solution(String[] babbling) { int answer = 0; int count = 0; String str[] = {"aya", "ye", "woo", "ma"}; // 옹알이 사전에 있는 단어가 포함된 경우 0으로 바꿔줌 for (int i = 0; i < babbling.length; i++) { for (int j = 0; j < str.length; j++) { babbling[i] = babbling[i].replace(str[j], "0"); } // 한글자씩 체크하면서 0 이 아닌 경우(옹알이 사전에 합당하지않는 경우)는 카운트를 늘려줌 for (int k = 0; k < babbling[i].length(); k++) ..
-
[프로그래머스] [JAVA] [Level 2] [스택/큐] 더 맵게PROGRAMMERS/스택&큐 2022. 10. 28. 14:20
문제 설명 제한 사항 입출력 예 import java.util.*; class Solution { public int solution(int[] scoville, int K) { int answer = 0; // 오름차순 정렬된 큐 PriorityQueue heap = new PriorityQueue(); // 우선순위 큐에 배열의 값 넣어주기 for(int num:scoville){ heap.add(num); } // 최상단의 값이 K보다 작거나 같을동안만 while(heap.peek() import 숫자가 작을수록 우선순위를 높게 매김 -> 값의 크기를 오름차순으로 정렬해서 큐에 넣어줌 Collections.reverseOrder()를 이용해 내림차순을 우선순위로 큐에 넣어줄수 있음 Queue 자료 ..
-
[프로그래머스] [MySQL] [Level 4] [GROUP BY] 년, 월, 성별 별 상품 구매 회원 수 구하기PROGRAMMERS/SQL 2022. 10. 23. 23:49
문제 설명 예시 -- 코드를 입력하세요 SELECT YEAR(A.SALES_DATE) AS YEAR, MONTH(A.SALES_DATE) AS MONTH, B.GENDER, COUNT(DISTINCT B.USER_ID) AS USERS FROM ONLINE_SALE A JOIN USER_INFO B ON A.USER_ID = B.USER_ID WHERE GENDER IS NOT NULL GROUP BY YEAR, MONTH, B.GENDER ORDER BY YEAR, MONTH, B.GENDER