본문 바로가기

전체 글47

[Java] 프로그래머스 Lv2 - 방문 길이 class Solution { public int solution(String dirs) { // 3차원 배열 생성, [X포인트][Y포인트][방향] // U 일때 // [현재 X포인트][현재 Y포인트][UP] = true 처리 // [현재 X포인트][현재 Y포인트+1][DOWN] = true 도 해주어야 한다 boolean[][][] con = new boolean[11][11][4]; int currentX = 5; int currentY = 5; int answer = 0; int up = 0, down = 1, left = 2, right = 3; for(int i=0; i .. 2024. 10. 30.
[Java] 프로그래머스 - 할인 행사 import java.util.HashMap;class Solution { public int solution(String[] want, int[] number, String[] discount) { HashMap map = new HashMap(); int answer = 0; for(int i=0; i 2024. 10. 6.
[Java] 프로그래머스 [2024 KAKAO WINTER INTERNSHIP] 가장 많이 받은 선물 import java.util.Arrays;import java.util.HashMap;class Solution { public int solution(String[] friends, String[] gifts) { // 이름별로 Array의 인덱스를 저장해두는 HashMap 생성 HashMap map = new HashMap(); for(int i=0; i nextMonthGift[i]++; // j가 i보다 선물을 준 횟수가 많다면 -> nextMonthGift[j]++; if(giftsArr[i][j] > giftsArr[j][i]) { nextMonthGift[i]++; .. 2024. 9. 28.
[Java] 프로그래머스 [PCCP 기출문제] 1번 / 동영상 재생기 class Solution { public String solution(String video_len, String pos, String op_start, String op_end, String[] commands) { // 문제에서 주어진 시간들을 int로 변환 int len_s = second(video_len); int current_s = second(pos); int op_start_s = second(op_start); int op_end_s = second(op_end); // pos가 오프닝 시작,종료시간 사이에 있을 경우 -> 오프닝 종료시간으로 이동 if(current_s >= op_start_s && curr.. 2024. 9. 27.
[Java] 프로그래머스 [PCCP 기출문제] 1번 / 붕대 감기 class Solution { public int solution(int[] bandage, int health, int[][] attacks) { int finalAttackTime = attacks[attacks.length-1][0]; //1 ≤공격시간≤ 1,000 int[] attackTimeArr = new int[1001]; int currentHealth = health; for(int i=0; i= 1) { currentHealth -= attackTimeArr[i]; successStack = 0; if(currentHealth = healt.. 2024. 9. 27.
[Java] 프로그래머스 [PCCE 기출문제] 10번 / 공원 import java.util.*;class Solution { public int solution(int[] mats, String[][] park) { List matList = new ArrayList(); // mats 를 리스트화 시킨후 오름차순 정렬 Arrays.stream(mats).forEach(matList::add); Collections.sort(matList); int answer = -1; // 공원 첫번째 칸부터 순차적으로 확인 for(int i=0; i 2024. 9. 24.