프로그래머스(파이썬)
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..
문자열 내 마음대로 정렬하기→특이한 정렬과 유사★
나의 풀이 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]이 같으면 사전 순서대로 정렬→ 안 써줘도 지가 알아서 사전순서대로 정렬
[1차] 비밀지도→ OR연산 + rjust(자릿수, 숫자)★★
나의 풀이 def translator(num, n): result = [] if num == 0: result.append(0) while num > 0: if num % n 0: for i in range(cha): num2.insert(0,0) print(..
최소직사각형→a,b의 교환, for a, b in sizes 행마다 각각 요소접근★★
나의 풀이 def solution(sizes): big = -214000000 for i in range(len(sizes)): if sizes[i][0] big: big =sizes[j][1] print(big) return first * big 다른 사람의 풀이 def solution(sizes): first = 0 second = 0 for a, b i..