본문 바로가기

프로그래머스9

[Java] 프로그래머스 Lv2 - 2018 KAKAO BLIND RECRUITMENT[1차] 프렌즈4블록 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr  import java.util.*;public class Solution { public int solution(int m, int n, String[] board) { // 컬럼별로 쌓인 블록을 저장하는 Map 생성 // key : column 번호 // ArrayList : 쌓인 블록 HashMap> stackedMap = new HashMap(); // 맨 아래층부터 실행 for(int row=m-1; row>=0; row--) { for(int co.. 2024. 12. 11.
[Java] 프로그래머스 Lv2 - 2022 KAKAO BLIND RECRUITMENT 주차 요금 계산 import java.util.*;public class Solution { private int[] solution(int[] fees, String[] records) { // 문제에서 제시받은 기본시간, 기본요금, 단위시간, 단위요금 int defaultTime = fees[0]; int defaultFee = fees[1]; int calTime = fees[2]; int fee = fees[3]; // 차량이 IN, OUT한 기록을 저장해놓는 Map // 배열[0] = IN 시간 // 배열[1] = OUT 시간, OUT 기록이 없다면 null HashMap> carMap = ne.. 2024. 12. 6.
[Java] 프로그래머스 Lv2 - 모음 사전 public class Solution { public int solution(String word) { String[] vowel = {"","A", "E", "I", "O", "U"}; // 제시된 모음들을 //A -> 1 //E -> 2 //I -> 3 //O -> 4 //U -> 5 로 변환 int wordToNumber = 0; List list = Arrays.asList(vowel); for(int i=0; i 11111(AAAAA) index = (index * 10) + 1; answer++; } .. 2024. 11. 3.
[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.