본문 바로가기

Algorithm49

[프로그래머스] 같은 숫자는 싫어(12906) 📦 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📦 문제 풀이 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 public static int[] solution(int[] arr) { int[] answer = {}; int index = 0;//index생성 Stack st = new Stack(); //매개변수를 for for(int num : arr){ if(index == 0){//최초는 그냥 넣어주기 st.add(num); index++; //0번 이후 이전값과 .. 2023. 3. 10.
[프로그래머스][SQL] 그룹별 조건에 맞는 식당 목록 출력하기(131124) 📦 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📦 문제 풀이 리뷰를 가장 많이 작성한 회원을 가장먼저 구해야 겠다 싶어서 GROUP BY를 사용하여 쿼리 작성 SELECT MEMBER_ID FROM REST_REVIEW GROUP BY MEMBER_ID 회원 중 가장 많이 리뷰를 작성한 사람을 찾아야했기 때문에 GROUP BY에서 필터링 할 때 사용하는 HAVING을 이용, 리뷰를 가장 많이 쓴 횟수를 조회하는 SELECT문을 생성하여 조회 후 MEMBER_ID만 조회 SELECT MEMBER_ID FROM REST_REVIEW GROUP BY .. 2023. 3. 9.
[백준] 스택(10828) 📦 문제 10828번: 스택 첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지 www.acmicpc.net stack을 이해한 이후 활용해보고 싶은마음에 풀은 문제 push,pop을 입력받는 곳을 if처리 하려다 그러면 입력때마다 if~elseif를 타고 내려가야 하는게 비효율적이라고 생각되어서 switch로 작성 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; pu.. 2023. 3. 8.
[프로그래머스][이해못함] 시소 짝궁 class Solution { public long solution(int[] weights) { long answer = 0; //범위가 100000이라서 무조건 반복은 한번 돌아야 한다고 생각 --> ? Map hm = new HashMap(); Set mySet = new HashSet(); //☑ Set공부 int leng = weights.length; for(int i = 0; i < leng; i++){ if(!hm.containsKey(weights[i])){//weights가 key값으로 가지고 있지 않다면 List myList = new ArrayList(); //리스트 생성 myList.add(i);//리스트에 추가 hm.put(weights[i], myList);//map의 key값.. 2023. 1. 20.