이상한 코딩 나라의 혜돌이
[Python/Algorithm] 문자열 내 마음대로 정렬하기 본문
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 문제 중에서 젤 재밌었던(?) 문제.
파이썬 배열값 가져오는거 사용해볼 수 있어서 좋았다.
머 저렇게 쓰지 했는데 써보니까 넘 편함!
'Study > Practice' 카테고리의 다른 글
[Python/Algorithm] 같은 숫자는 싫어 (0) | 2018.01.06 |
---|---|
[Python/Algorithm] 문자열 내 p와 y의 개수 (0) | 2018.01.06 |
[Python/Algorithm] 자릿수더하기 (0) | 2018.01.06 |
[Python/Algorithm] 행렬의 덧셈 (0) | 2018.01.06 |
[Python/Algorithm] 제일 작은 수 제거하기 (0) | 2018.01.06 |