programmers 5

[1단계][연습문제] 문자열 내림차순으로 배치하기

문제접근 sort()를 사용해야한다 . sort()는 중요한 점은 문자열 내의 글자 하나하나의 유니콯드를 기준으로 정렬한다. 문제풀이 내풀이 def solution(s): A = "" B = list(str(s)) B.sort(reverse=True) for i in B: A += i return A 문자열을 리스트로만들고 다시 문자열로 추가한다. 다른사람풀이 def solution(s): return ''.join(sorted(s, reverse=True)) join()함수를 사용한다.

Programmers/1단계 2022.03.14

[1단계][완전탐색] 모의고사

문제접근 #리스트 3개를 만든다. # 리스트가 규칙적인데 이걸 어떻게 그 길이 만큼 만들까?(중요) # for 함수를 써서 # for 안에 for 3개 # 1 : 1 2 3 4 5 (5) # 2 : 2 1 2 3 2 4 2 5 (8) # 3 : 3 3 1 1 2 2 4 4 5 5 (10) # 입출력 # 문제의 개수와 답을 하나의 리스트로 받음 # 출력은 우선순위(몇번 학생) 리스트로 반환 # main # 문제의 수와 똑같은 길이의 리스트를 3개를 만든다 # for 반복문을 통해 일일이 같은 인덱스 값과 (if조건문 사용) 비교 한다. # 같으면 cnt= cnt+1 # 문제의 개수만큼 리스트의 개수로 만들고 비교 한다.(cnt를 비교) # 문제의 개수만큼(len(answers)) # 리스트를 다시 만든다...

Programmers/1단계 2022.03.02

[1단계][정렬]K번째수

문제접근 list의 슬라이싱을 사용한다. for문을 range가 아닌 list형태로 받는다. 문제풀이 내풀이 def solution(array, commands): # 1 5 2 6 3 7 4 # i = 2, j = 5, k = 3 # i = 4, j = 4, k = 1 # i = 1, j = 7, k = 3 # return 5, 6, 3 answer = [] for _ in commands: arr = array[_[0]-1:_[1]] arr.sort() answer.append(arr[_[2]-1]) return answer 다른사람풀이 def solution(array, commands): return list(map(lambda x:sorted(array[x[0]-1:x[1]])[x[2]-1], ..

Programmers/1단계 2022.02.28