문자열 내 마음대로 정렬하기

yongju·2022년 11월 2일
0

Programmers

목록 보기
4/23
post-thumbnail

프로그래머스 [정답률 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는 중복이 안됨.기준 인덱스의 문자가 중복되는 경우 사용하지 못함.

profile
AI dev

0개의 댓글