반응형
-풀이
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하는 형식으로 쉽게 풀 수 있었다. 주석을 단 두번째 풀이법은 로직대로 딕셔너리에 키값, 벨류값을 넣어 순서대로 풀어서 문제를 좀 더 이해하기 쉬웠다.
'알고리즘' 카테고리의 다른 글
[프로그래머스][level 1]나누어 떨어지는 숫자 배열 (0) | 2021.10.07 |
---|---|
[프로그래머스][level 1]두 정수 사이의 합 (0) | 2021.10.05 |
[프로그래머스][level 1]문자열 내 p와 y의 개수 (0) | 2021.10.05 |
[프로그래머스][level 1]문자열 내림차순 배치하기 (0) | 2021.10.05 |
[프로그래머스][level 1]문자열 다루기 기본 (0) | 2021.10.05 |