티스토리 뷰
문제 설명
문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 [sun
, bed
, car
]이고 n이 1이면 각 단어의 인덱스 1의 문자 u
, e
, a
로 strings를 정렬합니다.
제한 조건
- strings는 길이 1 이상, 50이하인 배열입니다.
- strings의 원소는 소문자 알파벳으로 이루어져 있습니다.
- strings의 원소는 길이 1 이상, 100이하인 문자열입니다.
- 모든 strings의 원소의 길이는 n보다 큽니다.
- 인덱스 1의 문자가 같은 문자열이 여럿 일 경우, 사전순으로 앞선 문자열이 앞쪽에 위치합니다.
입출력 예
strings | n | return |
---|---|---|
[sun, bed, car] | 1 | [car, bed, sun] |
[abce, abcd, cdx] | 2 | [abcd, abce, cdx] |
입출력 예 설명
입출력 예 1sun
, bed
, car
의 1번째 인덱스 값은 각각 u
, e
, a
입니다. 이를 기준으로 strings를 정렬하면 [car
, bed
, sun
] 입니다.
입출력 예 2abce
와 abcd
, cdx
의 2번째 인덱스 값은 c
, c
, x
입니다. 따라서 정렬 후에는 cdx
가 가장 뒤에 위치합니다. abce
와 abcd
는 사전순으로 정렬하면 abcd
가 우선하므로, 답은 [abcd
, abce
, cdx
] 입니다.
https://programmers.co.kr/learn/courses/30/lessons/12915?language=python3
def solution(strings, n):
for i in range(len(strings)-1):
for j in range(len(strings)-(1+i)):
if strings[j][n] == strings[j+1][n]:
if strings[j] > strings[j+1]:
strings[j], strings[j+1] = strings[j+1], strings[j]
elif strings[j][n] > strings[j+1][n]:
strings[j], strings[j+1] = strings[j+1], strings[j]
return strings
'python lecture > programmers' 카테고리의 다른 글
[edu] 문자열 내림차순으로 배치하기 (프로그래머스 lv1) (0) | 2018.12.15 |
---|---|
[edu] 나누어 떨어지는 숫자 배열 (프로그래머스 lv1) (0) | 2018.12.15 |
[edu] 가운데 글자 가져오기 (프로그래머스 lv1) (0) | 2018.12.15 |
[edu] 두 정수의 합 (프로그래머스 lv1) (0) | 2018.12.15 |
[edu] 같은 숫자는 싫어 (프로그래머스 lv1) (0) | 2018.12.15 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- Python
- 파이썬 입문
- gitignore
- Tistory
- 파이썬 프로그래밍
- 플러스친구 자동응답
- 엑셀 비교
- chatbot
- 이미지 비교
- 파이썬 독학
- GIT
- gitlab
- 문과 코딩
- pycrypto
- 모바일 테마 적용
- wsgi
- 면접답변
- 장고 플러스친구 자동응답
- 면접정답
- django
- virtualenv
- 파이썬 강좌
- django chatbot
- 장고
- admin.py
- 장고 카톡 자동응답
- PuTTYGen
- 문서 비교
- 파이썬
- 모바일 스킨 적용
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함