Algorithm/문제풀이

[Python][Programmers] 기초문제_12915, 12910, 12906

Deveun 2021. 5. 12. 06:26

- [12915] 문자열 내 마음대로 정렬하기

def solution(strings, n):
    strings.sort()
    li = sorted(strings, key = lambda x : x[n])
    return li

### Idea: n번째인덱스 문자 + strings 를 정렬한 뒤에 1~ 문자열을 가져오는 방법

--> sorted(str, key=lambda x : 정렬기준) 을 통해 정렬 기준을 설정할 수 있음

 

- [12910] 나누어 떨어지는 숫자 배열

def solution(arr, divisor):
    
    answer = list(filter(lambda x : x%divisor == 0, arr))
    answer = [-1] if len(answer) == 0 else answer
    return sorted(answer)

+++ 다른 코드 참고

    answer = answer or [-1]

--> []일때 False 로 다음에 쓰여있는 [-1] 값을 가지게 된다

 

- [12906] 같은 숫자는 싫어

def solution(arr):
    
    a = [arr[0]]
    for i in range(1, len(arr)):
        if(arr[i-1] != arr[i]):
            a.append(arr[i])   
    return a