https://school.programmers.co.kr/learn/courses/30/lessons/181909?language=python3
내 코드
def solution(my_string):
answer = []
for i in range(len(my_string)):
answer.append(my_string[i:])
return sorted(answer)
더보기
풀이과정
# 설명이 헷갈릴 수 있으므로, 예시 1,2번을 참고해서 문제를 해석한다
# (예시 1번) banana, anana, nana, ana, na, a가 출력된다. 즉 banana에서 [특정 글자:끝 글자(a)]로 단어를 뽑은 것이다. 이때 첫 글자인 b에서 하나씩 넘어가며 시작점(=특정 글자)을 달리하여 글자를 만들었음을 알 수 있다.
그래서 시작점을 i로 잡았다
# 가능하면 원본 데이터를 변경하지 않기 위해 sort()대신 sorted()를 사용했다.
다른 사람 코드
#
깨달은 점
sorted()
- 원본 데이터를 변경하지 않는다
- 어떤 반복 가능한 객체도 인자로 받는다
sorted(iterable, key=None, reverse=False)
sort()
- 원본 리스트가 변경된다
- 리스트 타입에서만 사용 가능
- 반환값이 None
list.sort(key=None, reverse=False)
'Algorithm > 프로그래머스' 카테고리의 다른 글
[기초/파이썬] 프로그래머스 - 주사위 게임 2 (0) | 2024.12.22 |
---|---|
🔍 [Lv.1/파이썬] K번째수 (0) | 2024.12.03 |
[Lv.1/파이썬] 프로그래머스 - 정수 제곱근 판별 (0) | 2024.07.04 |
[코딩테스트 예시] 나머지 한 점 (1) | 2023.10.06 |