TIL_10주차(2) 코드카타: 알고리즘(Python)

원진·2025년 2월 18일

알고리즘
1. 문자열 내마음대로 정렬하기

풀이:

def solution(strings, n):
    answer = []
    for i in strings :
        answer.append(i[n]+i)
    answer.sort()
    return [i[1:] for i in answer]
  1. k번째 수

풀이:

def solution(array, commands):
    answer = []
    for i in range(len(commands)):
        arr = array[commands[i][0]-1:commands[i][1]]
        arr.sort()
        answer.append(arr[commands[i][2]-1])
    return answer
  1. 두개 뽑아서 더하기

풀이:

def solution(numbers):
    answer = set()
    for i in range(len(numbers)):
        for j in range(i+1, len(numbers)):
            answer.add(numbers[i]+numbers[j])
    answer = list(answer)
    answer.sort()
    return answer

0개의 댓글