Notice
Recent Posts
Recent Comments
Link
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Tags
more
Archives
Today
Total
관리 메뉴

이상한 코딩 나라의 혜돌이

[Python/Algorithm] 문자열 내 마음대로 정렬하기 본문

Study/Practice

[Python/Algorithm] 문자열 내 마음대로 정렬하기

혜돌이 2018. 1. 6. 18:18

Q.

 

strange_sort함수는 strings와 n이라는 매개변수를 받아들입니다.
strings는 문자열로 구성된 리스트인데, 각 문자열을 인덱스 n인 글자를 기준으로 정렬하면 됩니다.

예를들어 strings가 [sun, bed, car]이고 n이 1이면 각 단어의 인덱스 1인 문자 u, e ,a를 기준으로 정렬해야 하므로 결과는 [car, bed, sun]이 됩니다.
strange_sort함수를 완성해 보세요.

 

 

A.

 

def strange_sort(strings, n):
    for i in range(len(strings)):
        strings[i] = strings[i][n:len(strings[i])] + strings[i] # arr[n:m] - list의 n부터 m 전까지 잘라서 가져오기. 이거 진짜 편하다.
    
    strings.sort() # sort() - 배열 정렬.
    
    for i in range(len(strings)):
        strings[i] = strings[i][(len(strings[i]) - n) // 2:] # arr[n:] - list의 n번째 인덱스부터 끝까지. 반대로 쓰면 0부터 n-1까지도 ok.
                            
    return strings


print( strange_sort(['teenager', 'flowers', 'schools', 'desktop', 'computers'], 4) )

 

 

 

-

 

level 1 문제 중에서 젤 재밌었던(?) 문제.

파이썬 배열값 가져오는거 사용해볼 수 있어서 좋았다.

머 저렇게 쓰지 했는데 써보니까 넘 편함!

 

 

Comments