-
[프로그래머스] Lv1. 문자열 내 마음대로 정렬하기Share/Pyhton 2021. 4. 15. 15:23
막힌점
key-value 가 있으면,
모음만 뽑아서 새로운 리스트를 만들고,
그 리스트를 정렬 시킬때, 이전의 key-value로 배열 전체를 바꾸려고 시도했었음.
파이썬에서 key-value는 sort할때도 매개변수로 사용할 수 있었는데, 찾아보다가 일단 휴식.
생각해보니,그냥 지정된 글자를 각 글자의 맨 앞에 둔다음에, sort 하고 그글자를 빼면 되기도하네...-_-..
해결
1. 각 string요소 값의 n 번째 글자를 인식
2. 그 글자를 각 strings의 요소 앞에 추가
3. 이 상태에서 sort 하는 것이 결국 전체 문자를 움직일 수 있음.
* 3번 과정을, 요소와 이전요소의 index값을 저장해서 처리하려고 했었음
4. 맨앞에 추가된 글자 지움
코드
def solution(strings, n): # 각 strings에 있는 n 번째 글자를 --> 각 strings 맨 앞에 놓아서 --> Sort tmp = [] for i in strings : # print(i) # print(i[n]) #이게 가능했지. i = i[n]+i # print(i) tmp.append(i) tmp.sort() # print(tmp) # 맨앞에 임의로 더해진 문자를 이제 주는 작업 answer = [] for i in tmp : # print(i) i = i[1:] # 앞글자 없애기 # print(i) answer.append(i) # print(answer) solution(["sun", "bed", "car"],1)
'Share > Pyhton' 카테고리의 다른 글
[프로그래머스]Lv1. 예산 (0) 2021.05.03 [프로그래머스] Lv1. 문자열 내 p와 y의 개수 (0) 2021.04.15 [프로그래머스] Lv1.3진법 뒤집기 (0) 2021.04.13 [프로그래머스] Lv1. 모의고사 , Python (0) 2021.04.09 [프로그래머스] Lv1. 같은 숫자는 싫어 (0) 2021.04.08