분류 전체보기
키패드 누르기→매개변수로 값주기, 현재값, next값★
나의 풀이 def solution(numbers, hand): # 1. 왼손 오른손 위치를 초기화 left_key= [1,4,7] right_key= [3,6,9] hand_position=['*', '#'] keyPad = { 1:(0,0), 2:(0,1), 3:(0,2), 4:(1,0), 5:(1,1), 6:(1,2), 7:(2,0), 8:(2,1), 9:(2,2), '*':(3,0), 0:(3,1), '#':(3,2) } # 2. 숫자를 누를 손가락 정하기 answer="" for num in numbers: if num in left_key: hand_position[0]=num answer+="L" elif num in right_key: hand_position[1]=num answer+="R..
숫자 짝궁→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
숫자 짝꿍 → 일치 + count() + min(a,b) + len(answer) == a.count('0')★★ + 모든 요소가 0인 경우
나의 풀이 def solution(X, Y): answer = [] for i in range(10): num=min(X.count(str(i)), Y.count(str(i))) answer.append(num) result =[] for j in range(10): if answer[j] != 0: for _ in range(answer[j]): result.append(str(j)) result.sort(reverse=True) #result에 요소 자체가 없는 경우 if len(result) ==0: return "-1" #result의 모든 요소가 '0'인 경우 elif len(result) == result.count('0'): return '0' return "".join(result) ▶ 모..
과일장수→ 내림차순 정렬★★ + 우측에서 좌측으로 접근★★
나의 풀이 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..