https://school.programmers.co.kr/learn/courses/30/lessons/12915
정답코드
(1) 본인
def solution(strings, n):
answer = []
result = []
for string in strings:
result.append(string[n] + string)
result.sort()
for i in range(len(result)):
answer.append(result[i][1:])
return answer
(2) 다른 사람의 풀이
def strange_sort(strings, n):
'''strings의 문자열들을 n번째 글자를 기준으로 정렬해서 return하세요'''
return sorted(strings, key=lambda x: x[n])
strings = ["sun", "bed", "car"]
print(strange_sort(strings, 1))
람다에 대해서 너무 무지한 것 같다.. 무조건 공부하자!
[참고]
'Algorithm > 프로그래머스' 카테고리의 다른 글
[프로그래머스] Lv.2 카펫 (0) | 2022.09.12 |
---|---|
[프로그래머스] Lv.2 JadenCase 문자열 만들기 (0) | 2022.09.12 |
[프로그래머스] Lv.1 예산 (0) | 2022.09.12 |
[프로그래머스] Lv.1 최대공약수와 최소공배수 (0) | 2022.09.12 |
[프로그래머스] Lv.1 행렬의 덧셈 (0) | 2022.09.11 |