Algorithm/Java
-
[프로그래머스/JAVA] n^2 배열 자르기Algorithm/Java 2025. 1. 23. 10:18
https://school.programmers.co.kr/learn/courses/30/lessons/87390 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr [ 오답 노트 ]❌ 기존 오답 코드class Solution { public int[] solution(int n, long left, long right) { int[] answer = new int[right - left + 1]; // 1. n행 n열 크기의 2차원 배열 만들기 // n = 3 (3행 3열)일때, // 1 2 3 // 2 2 3 // 3 3 3..
-
[프로그래머스/JAVA] 할인행사Algorithm/Java 2025. 1. 22. 11:34
https://school.programmers.co.kr/learn/courses/30/lessons/131127 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 📌 문제 요약 정현이가 원하는 제품과 수량이 10일간의 할인 목록과 일치하는 구간을 찾아 회원 가입 날짜를 계산해야 합니다. 기존 코드에서 결과가 정확하지 않은 이유를 분석하고 수정 내용을 정리합니다.[ 오답 노트 ]❌ 기존 오답 코드import java.util.*;class Solution { public int solution(String[] want, int[] number, String[] discount) { ..
-
[프로그래머스/JAVA] 괄호 회전하기Algorithm/Java 2024. 12. 1. 16:32
https://school.programmers.co.kr/learn/courses/30/lessons/76502 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr📌 문제 요약 주어진 문자열을 왼쪽으로 x칸씩 회전하며 올바른 괄호 문자열이 되는 경우를 찾아야 하는 문제입니다. 올바른 괄호 문자열의 정의는 다음과 같습니다:(), [], {}는 올바른 괄호 문자열입니다.A가 올바른 괄호 문자열이라면, (A), [A], {A}도 올바른 괄호 문자열입니다.A, B가 올바른 괄호 문자열이라면, AB도 올바른 괄호 문자열입니다.[ 오답 노트 ] ❌ 기존 오답 코드import java.util.*;class Sol..
-
[프로그래머스/JAVA] 연속 부분 수열 합의 개수Algorithm/Java 2024. 12. 1. 11:05
https://school.programmers.co.kr/learn/courses/30/lessons/131701 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr [ 정답 코드 & 올바른 풀이 ] 📌 올바른 풀이 중복되는 값을 제외해야 하므로 HashSet을 사용한다. 길이가 1일때,ele[0] / ele[1] / ele[2] / ele[3] / ele[4] 길이가 2일때,ele[0] + ele[1] / ele[0] + ele[2] / ele[0] + ele[3] / ele[0] + ele[4]ele[1] + ele[2] / ele[1] + ele[3] / ele[1] + ele[4] ele[2]..
-
[프로그래머스/JAVA] 예상 대진표Algorithm/Java 2024. 11. 30. 23:25
https://school.programmers.co.kr/learn/courses/30/lessons/12985 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr [ 정답 코드 & 올바른 풀이 ] 📌 올바른 풀이 1 2 / 3 4 / 5 6 / 7 8(1) / 4(2) /(3) / 7(4)4(1) / 7(2) ----> 3번째까지! (1)--> 3번째가 정답 위 입출력 예에서 A와 B의 경우만 고려해서 판단하면 됩니다. A : 4 -> 2 -> 1 -> 1B : 7 -> 4 -> 2 -> 1 위의 순으로 숫자가 달라지기 때문에A의 다음 나올 수의 변화는 (기존 수 / 2) ..
-
[프로그래머스/JAVA] 귤 고르기Algorithm/Java 2024. 11. 24. 17:08
https://school.programmers.co.kr/learn/courses/30/lessons/138476 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr[ 오답 노트 ]❌ 기존 오답 코드import java.util.*;class Solution { public int solution(int k, int[] tangerine) { // 1 : 1개, 2 : 2개, 3 : 2개, 4 : 1개, 5 : 2개 // k = 6일때 종류의 값을 합한 수가 6이 되어야함 (종류의 개수가 큰 수 부터 하나씩 값 더하기) // (2 : 2개)..
-
[프로그래머스/JAVA] 카드 뭉치Algorithm/Java 2024. 11. 24. 17:08
https://school.programmers.co.kr/learn/courses/30/lessons/159994 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr📌 문제 요약 코니는 두 개의 카드 뭉치를 사용해 원하는 단어 배열(goal)을 만들 수 있는지 확인하려고 합니다. 각 카드 뭉치의 카드는 순서대로만 사용할 수 있고, 한 번 사용한 카드는 다시 사용할 수 없습니다.주어진 카드 뭉치와 단어 배열로 목표 배열을 만들 수 있으면 "Yes", 그렇지 않으면 "No"를 반환해야 합니다.[ 오답 노트 ]❌ 기존 오답 코드class Solution { public String solution(Str..
-
[프로그래머스/JAVA] 시저암호Algorithm/Java 2024. 11. 17. 18:22
https://school.programmers.co.kr/learn/courses/30/lessons/12926# 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr📌 문제 요약 주어진 문자열 s의 각 알파벳을 n만큼 밀어서 암호화하는 문제로, 대문자와 소문자는 각각 순환되며, 공백은 그대로 유지해야 합니다.[ 오답 노트 ]❌ 기존 오답 코드class Solution { public String solution(String s, int n) { String answer = ""; // AB -> BC -> CD -> DE -> EF -> FG // 1 ..