반응형

-풀이

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

#     a = {}
#     answer = ""
#     for i in strings:
#         #a 딕셔너리에 키값 = 벨류값 추가
#         a[i[n]] = i
#         #a 키값을 오름차순 정렬
#         b = sorted(a)
#     for j in b:
#         answer += a[j] + " "
    
#     return answer.split()

-풀이 설명

문제에 접근할 때 딕셔너리를 제대로 활용할 줄 몰라서 반복문, 조건문을 통해 해보려다가 도저히 안되서 다른사람 풀이를 보고 예시 2개 정도를 가져왔다. 첫 번째꺼는 한줄 풀이로 strings의 문자열들을 n번째 글자를 기준으로 정렬해서 return하는 형식으로 쉽게 풀 수 있었다. 주석을 단 두번째 풀이법은 로직대로 딕셔너리에 키값, 벨류값을 넣어 순서대로 풀어서 문제를 좀 더 이해하기 쉬웠다.

+ Recent posts