프로그래머스(파이썬)/LV.1(파이썬)
숫자 문자열과 영단어(카카오) →replace(), for문을 이용한 dictionary()★
나의 풀이 def solution(s): dic_alpha = {'zero':'0', 'one':'1', 'two':'2', 'three':'3', 'four':'4', 'five':'5', 'six':'6','seven':'7','eight':'8', 'nine':'9'} for key,value in dic_alpha.items(): s=s.replace(key, value) return int(s) ▶ replace( 변경할 문자, 대체문자) ▶ replace 메서드의 두 인자 모두 String 타입이 와야된다는 사실에 주의한다.
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(..