프로그래머스(자바)/LV.1(자바)
키패드 누르기★★
다른 사람의 풀이 class Solution { //0부터 9까지 좌표 {y,x} int[][] numpadPos = { {3,1}, //0 {0,0}, //1 {0,1}, //2 {0,2}, //3 {1,0}, //4 {1,1}, //5 {1,2}, //6 {2,0}, //7 {2,1}, //8 {2,2} //9 }; //초기 위치 int[] leftPos = {3,0}; int[] rightPos = {3,2}; String hand; public String solution(int[] numbers, String hand) { this.hand = (hand.equals("right")) ? "R" : "L"; String answer = ""; for (int num : numbers) { Str..
숫자 짝궁→char타입 - int타입, 내림차순 정렬시 0이 맨 앞에 오는 경우→ 모든 요소를 '0'으로 되어 있다 .
class Solution { public String solution(String X, String Y) { StringBuilder answer = new StringBuilder(); int[] x = {0,0,0,0,0,0,0,0,0,0}; int[] y = {0,0,0,0,0,0,0,0,0,0}; for(int i=0; i
과일장수→ 내림차순 정렬★★ + 우측에서 좌측으로 접근★★
나의 풀이 import java.util.*; class Solution { public int solution(int k, int m, int[] score) { int answer = 0; //int[] -> Integer[] Integer[] scoreArr = Arrays.stream(score).boxed().toArray(Integer[]::new); //내림차순으로 정렬하는 경우 요소의 갯수가 m의 배수가 될 때 //해당 index에 해당하는 요소값은 '슬라이싱을 했을 때의 해당 배열의 "최하점수"가된다.' Arrays.sort(scoreArr, Collections.reverseOrder()); //scoreArr[i]는 "최하 점수"를 의미한다. for (int i = 0; i < sco..
완주하지 못한 선수→ getOrDefault() 각 요소 갯수 세기★★
public class Solution { public String solution(String[] participant, String[] completion) { String answer = ""; HashMap hm = new HashMap(); for (String player : participant) hm.put(player, hm.getOrDefault(player, 0) + 1); // for (Map.Entry entrySet : hm.entrySet()) { // System.out.println(entrySet.getKey() + " : " + entrySet.getValue()); // } for (String player : completion) hm.put(player, hm.ge..