분류 전체보기 33

[프로그래머스 연습문제] 둘만의 암호 - 자바

제목 및 문제 설명   풀이class Solution { public String solution(String s, String skip, int index) { StringBuilder answer = new StringBuilder(); for (char c : s.toCharArray()) { char shiftedChar = c;//현재 문자를 기준으로 변환하기 위해 for 문 안에서 int count = 0; while (count     문제 팁과 풀이, 시행착오(char) ('a' + (shiftedChar - 'a' + 1) % 26)/* char형 연산법, 그리고 z가 넘어가버릴때 다시..

Algorithm/Java 2025.04.04

[프로그래머스 연습문제] 추억 점수 - 자바

제목 및 문제 설명   풀이import java.util.HashMap;import java.util.Map;class Solution { public int[] solution(String[] name, int[] yearning, String[][] photo) { Map map = new HashMap(); for (int i = 0; i    문제 팁과 풀이, 시행착오해시맵에 주어진 name을 키로 각 name에 맞게 주어진 점수를 밸류 값으로 넣어주고photo 배열에 이 키값과 같은 값이 나오는 경우 sum에 추가 해주며각각 더한 값을 순서에 맞는 answer[i]에 차곡차곡 넣어 답을 도출하게 하는 코드이다.

Algorithm/Java 2025.04.04

[프로그래머스 연습문제] 카드 뭉치 - 자바

제목 및 문제 설명   풀이class Solution { public String solution(String[] cards1, String[] cards2, String[] goal) { String answer = "Yes"; int cards1Count = 0; int cards2Count = 0; for(int i=0; i   문제 팁과 풀이, 시행착오어려울 것 없이 yes를 만드는 배열의 길이 만 큼만순서대로 루프를 돌려 두 개의 배열을 체크한 후 두 배열의 가장 앞쪽 중 하나에도 없는 경우,바로 no로 변경하여 결과값을 도출해내면 되는 문제이다.

Algorithm/Java 2025.04.04

[프로그래머스 연습문제] 덧칠하기 - 자바

제목 및 문제 설명    풀이class Solution { public int solution(int n, int m, int[] section) { int count = 0; // 칠 한 횟수 초기화 int newStart = 0; // 현재까지 칠한 마지막 위치 초기화 for(int start : section){ if(start > newStart){ // 현재까지 칠한 위치가 칠해야하는 구역 내에 존재한다면 count++; // 칠하고 횟수를 증가한다. newStart = start + m -1; // 칠한 마지막 위치를 그 숫자에서 롤러의 길이 -1 만큼 더해준다 ..

Algorithm/Java 2025.04.01

[PCCE 기출문제] 9번 / 이웃한 칸

제목 및 문제 설명   풀이class Solution { public int solution(String[][] board, int h, int w) { int n = board.length; int count = 0; int[] dh = {0, 1, -1, 0}; int[] dw = {1, 0, 0, -1}; for(int i =0; i= 0 && h_check = 0 && w_check    문제 팁과 풀이, 시행착오1. 정수를 저장할 변수 n을 만들고 board의 길이를 저장합니다.2. 같은 색으로 색칠된 칸의 개수를 저장할 변수 count를 만들고 0을 저장합니다.3. h와 w의 변화량을 저장할 정수 리스트 dh, dw를 만들고..

Algorithm/Java 2025.03.31