programmers/Lv 1 14

PCCP 기출문제 데이터 분석

🧫 문제 분석✔️ 출처프로그래머스 PCCP 기출문제 10번 / 데이터 분석📖 문제 핵심val_ext 보다 ext가 더 작은 데이터를 뽑고, 거기서 sort_by에 해당하는 값을 기준으로 오름차순🔅 문제 풀이import java.util.*;class Solution { public int[][] solution(int[][] data, String ext, int val_ext, String sort_by) { int[][] answer; int filterIndex = indexTranslator(ext); List filterList = new ArrayList(); for (int[] datum : data) { if..

programmers/Lv 1 2024.06.27

추억 점수

🧫 문제 분석✔️ 출처프로그래머스 추억 점수📖 문제간단하게 Map을 쓰면 되겠다.🔅 문제 풀이import java.util.HashMap;class Solution { public int[] solution(String[] name, int[] yearning, String[][] photo) { HashMap map = new HashMap(); int[] answer = new int[photo.length]; for(int i = 0; i containsKey를 사용할지 get으로 할지 고민했는데 get이 더빠르지 않을까 싶어 썼다. get 사용containsKey 사용비슷비슷하다.❗ 오답노트 / 필요한 지식어려운 문제가 아니여서 없다.

programmers/Lv 1 2024.06.27

프로그래머스Lv. 1 로또의 최고 순위와 최저 순위

🔍문제 분석✔️ 출처https://school.programmers.co.kr/learn/courses/30/lessons/77484📖 문제최대, 최소 문제다.🔅 문제 풀이class Solution { public int[] solution(int[] lottos, int[] win_nums) { int cnt = 0; int invisible_num = 0; int rank = 7; for(int i = 0; i 6) max = 6; if(min > 6) min = 6; return new int[] {max, min}; }}마지막 코드문단은 다른사람이 한 것이 훨씬 좋아보여 사용해봤다.❗..

programmers/Lv 1 2024.06.27

프로그래머스Lv 1 옹알이 (2)

🔍문제 분석✔️ 출처https://school.programmers.co.kr/learn/courses/30/lessons/133499📖 문제문자열을 바꿔서 빈 문자열이면 answer++한다. 🔅 문제 풀이class Solution { public int solution(String[] babbling) { String[] word = {"aya","ye","woo", "ma"}; String[] word2 = {"ayaaya","yeye","woowoo", "mama"}; int answer = 0; for(int i = 0; i  ❗ 오답노트 / 필요한 지식중복문자열은 만들어서 체크하자.

programmers/Lv 1 2024.06.27

프로그래머스Lv 1 카드 뭉치

🔍문제 분석✔️ 출처https://school.programmers.co.kr/learn/courses/30/lessons/159994📖 문제cards1 과 cards2의 인덱스를 따로 선언하고 반복문을 돌려 조건에 따라 equals로 비교한다. 🔅 처음 시도class Solution { public String solution(String[] participant, String[] completion) { String answer = "Yes"; int first = 0; int second = 0; for(int i = 0; i 테스트 케이스 4개가 통과하지 못했다. 이유를 생각해보니1. cards2가 더 클때의 경우를 체크하지 않은것2..

programmers/Lv 1 2024.06.26

프로그래머스Lv 1 완주하지 못한 선수

🔍문제 분석✔️ 출처https://school.programmers.co.kr/learn/courses/30/lessons/42576📖 문제맵을 사용하여 key에 사람이름 , value에 수를 넣는다.participant의 모든 이름을 key로 넣고 value에 +1해주고 completion의 모든 이름을 뺀다. value -1한다.value가 0이 아닌사람이 낙오자다. 🔅 문제풀이import java.util.HashMap;class Solution { public String solution(String[] participant, String[] completion) { HashMap player = new HashMap(); StringBuilder sb = ne..

programmers/Lv 1 2024.06.26

프로그래머스Lv 1 기사단원의 무기

🔍문제 분석✔️ 출처https://school.programmers.co.kr/learn/courses/30/lessons/136798📖 문제정수 number까지의 기사들 각 숫자들의 약수의 개수를 배열에 넣고 제한수치에 따라 값을 다르게 answer에 연산 🔅 문제풀이class Solution { public int solution(int number, int limit, int power) { // n까지 각 수에 대한 약수들의 배열? 리스트? // math.sqrt() 제곱근까지, (p^(1/2)n이하 * q^(1/2)n이상) = 합성수 // 짝수의 경우 개수에서 -1 p*p 경우 1개로 쳐야함 int answer = 0; in..

programmers/Lv 1 2024.06.26

프로그래머스Lv 1 숫자 짝꿍

🔍문제 분석✔️ 출처https://school.programmers.co.kr/learn/courses/30/lessons/131128📖 문제숫자로된 문자열을 꺼내서 조건에 맞는 수를 조합하여 가장 큰 수를 문자열로 리턴 🔅 문제풀이 각 인덱스가 해당 숫자이고 값이 해당 숫자의 개수이다.class Solution { public String solution(String X, String Y) { String answer = ""; int[] Xarr = new int[10]; int[] Yarr = new int[10]; int[] result = new int[10]; int cnt = 0; StringBuilder ..

programmers/Lv 1 2024.06.26