![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcVXhwg%2FbtsLn9YIkYP%2FcAYkAlUrJEc4J54oXWjZrK%2Fimg.png)
오랜만에 진행한 코딩테스트.... 입문 문제 이게 맞나.... ? 3시간 가까이 걸린.... 각 풀이과정은 주석을 통해 작성했다 다소 직관적일 수 있다는 점 ㅜㅜ 느낀점은 step by step 이 중요하다는 점이다 손코딩을 통해 실제로 내가 어떻게 비교하는지 로직 생각 -> 코드로 풀어쓰기 import java.util.*;class Solution { public int solution(int[] array) { // 배열이 하나일경우 최빈값 바로 반환 if(array.length == 1) return array[0]; Map maxMap = new HashMap(); // Step 1: 배열..
https://school.programmers.co.kr/learn/courses/30/lessons/131118 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr SELECT RI.REST_ID , RI.REST_NAME , RI.FOOD_TYPE , RI.FAVORITES , RI.ADDRESS , ROUND(AVG(RR.REVIEW_SCORE), 2) SCORE FROM REST_INFO RI INNER JOIN REST_REVIEW RR ON RI.REST_ID = RR.REST_ID WHERE RI.ADDRESS LIKE '서울%' GROUP BY..
https://school.programmers.co.kr/learn/courses/30/lessons/164673 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr SELECT UGB.TITLE , UGB.BOARD_ID , UGR.REPLY_ID , UGR.WRITER_ID , UGR.CONTENTS , DATE_FORMAT(UGR.CREATED_DATE, '%Y-%m-%d') AS CREATED_DATE FROM USED_GOODS_BOARD UGB INNER JOIN USED_GOODS_REPLY UGR ON UGB.BOARD_ID = UGR.BOAR..
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdcKKWc%2FbtsDRoidMKY%2FuEA5lNPGUTKq9QYV2Bj9N1%2Fimg.png)
https://school.programmers.co.kr/learn/courses/30/lessons/131537 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [ 정답 - UNION ] SELECT DATE_FORMAT(SALES_DATE,"%Y-%m-%d") SALES_DATE , PRODUCT_ID , USER_ID , SALES_AMOUNT FROM ONLINE_SALE WHERE SALES_DATE LIKE '2022-03%' UNION SELECT DATE_FORMAT(SALES_DATE,"%Y-%m-%d") SALES_DATE , PRODU..
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbBHhIx%2FbtsDj0n6Y2s%2Fi54oJc45JcHBkkpLcI6PkK%2Fimg.png)
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [ 문제 이해하기 ] rank[] 배열에 있는 원소 - 각 학생의 등수 ( 1등, 2등 ,,, ) 빨간색으로 적은 수 - 각 학생의 번호 ( 0번 학생, 1번 학생 ,,, ) 입출력 예 #1 번에서 true 값만 모으면 [ 7,2,5,4 ] 이다 해당 등수를 정렬하면 [ 2,4,5,7 ] 이된다. 여기서 3명을 선발한다고 하였으므로 등수는 [ 2,4,5 ] 가 남는다. [ 2,4,5 ] 에 해당하는 학생의 번호수를 확인하면 각 원소의 아래 숫자만 확인하면 된다. -> [ 2, 4, 3 ] return 값은 등..
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FP2zqN%2FbtsAD13sCY1%2F5PVXyKhVw6H8ob4bVpR8v0%2Fimg.png)
https://school.programmers.co.kr/learn/courses/30/lessons/181855 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr import java.util.*; class Solution { public int solution(String[] strArr) { Map map = new HashMap(); for (String str : strArr) { int length = str.length(); map.put(length, map.getOrDefault(length, 0) + 1); } int maxCount =..
https://school.programmers.co.kr/learn/courses/30/lessons/181858 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr import java.util.*; class Solution { public int[] solution(int[] arr, int k) { Set set = new HashSet(); int[] result = new int[k]; int index = 0; for (int num : arr) { if (!set.contains(num)) { result[index++] = num; set.a..
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fpvazz%2FbtszZkRSO3G%2Ffn8SDmXb20CrPXqT4taPL1%2Fimg.png)
https://school.programmers.co.kr/learn/courses/30/lessons/181859 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [ 문제 설명 ] 문제에 따르면 i 가 arr[] 길이보다 작을 때 조건을 수행하며 i에 +1 씩 증가시키라고 하는 것을 보아 , for 문을 수행하면 될 것 같단 생각이 든다. 반복문을 돈다고 가정하고, 그 안에서 조건을 요약하면 이렇다. stk 가 비었으면 arr[ i ] 추가 stk 마지막 원소와 arr[ i ] 가 같음 -> stk 마지막 원소 제거 stk 마지막 원소와 arr[ i ] ..