전체 글
k번째 수 → copyOfRange(), 슬라이싱(slicing)★★
나의 풀이 import java.util.*; class Solution { public int[] solution(int[] array, int[][] commands) { ArrayList list = new ArrayList(); for(int i=0; i i).toArray(); } } ▶ copyofRange() 함수를 이용하자~~~ 다..
k번째 수-슬라이싱★★
나의 풀이 def solution(array, commands): answer = [] array.insert(0,0) for com in commands: start, end, nd =com[0], com[1], com[2] array2=array[start:end+1:] array2.sort() array2.insert(0,0) # print(array2) answer.append(array2[nd]) # print(answer) return answer ▶ 1차원 리스트의 각 요소를 각각의 변수로 받을 수 있다.★★ 다른 사람의 풀이1 def solution(array, commands): result = [] for command in commands: i, j, k = command result..
문자열 내 마음대로 정렬하기★★★→ 애당초 사전순서대로 정렬 + subString()
다른 사람의 풀이 public class Solution { public String[] solution(String[] strings, int n) { String[] answer = {}; ArrayList arr = new ArrayList(); for (int i = 0; i < strings.length; i++) { arr.add("" + strings[i].charAt(n) + strings[i]); } Collections.sort(arr); answer = new String[arr.size()]; for (int i = 0; i < arr.size(); i++) { answer[i] = arr.get(i).substring(1); } return answer; } public stati..
문자열 내 마음대로 정렬하기→특이한 정렬과 유사★
나의 풀이 def solution(strings, n): answer = [] result=[] for word in strings: answer.append([word[n], word]) answer.sort(key = lambda x:[x[0], x[1]]) for x, y in answer: result.append(y) return result 다른 사람의 풀이 def solution(strings, n): return sorted(strings, key=lambda x: x[n]) #x는 strings리스트의 요소를 의미한다. #x[n]은 strings의 요소의 "한 글자"를 의미한다. #x[n]으로 정렬하되 #x[n]이 같으면 사전 순서대로 정렬→ 안 써줘도 지가 알아서 사전순서대로 정렬