프로그래머스 [정답률 67%]
문제 정리
사용한 파라미터:
strings(list_string) : 입력받은 문자열로 채워진 리스트
n(int) : 입력받은 기준 인덱스
tmp(list_string): (기준인덱스, 문자열) 형태로 저장된 리스트
res(list_string) : 정렬된 문자열이 저장된 리스트
사용 기능:
list, sorted, 문자열 슬라이싱
코드
def solution(strings, n):
tmp,res=[],[]
for i in range(len(strings)):
tmp.append((strings[i][n],strings[i]))
tmp=sorted(tmp)
for i in range(len(tmp)):
res.append(tmp[i][1])
return res
코드 설명
for i in range(len(strings)):
tmp.append((strings[i][n],strings[i]))
tmp=sorted(tmp)
strings[i][n] : 기준 인덱스의 문자
strings[i] : 해당 문자
sorted(list)를 하면 [i][0] 인덱스 기준으로 정렬됨.
for i in range(len(tmp)):
res.append(tmp[i][1])
기준 인덱스 문자를 제외한 단어 문자열만을 내보내기 위해 res변수에 append
.
.
.
.
시도했던 기능
딕셔너리
딕셔너리를 사용하여 기준 인덱스를 key값을 뒀으나, 딕셔너리의 key는 중복이 안됨.기준 인덱스의 문자가 중복되는 경우 사용하지 못함.