[프로그래머스] 문자열 내 마음대로 정렬하기

cheeeese·2022년 3월 5일
0

코딩테스트 연습

목록 보기
58/151
post-thumbnail

📖 문제

https://programmers.co.kr/learn/courses/30/lessons/12915

💻 내 코드

def solution(strings, n):
    answer = []
    
    for s in range(len(strings)):
        strings[s]=strings[s][n]+strings[s]
    
    strings.sort()
    
    for s in strings:
        answer.append(s[1:])
    
    
        
    return answer

💡 풀이 및 다른 사람 코드

  • n번째 인덱스에 해당하는 값을 문자열 맨 앞에 붙인 뒤 정렬
  • 결과는 문자열에서 맨 앞 문자를 제거한 뒤 출력

다른 사람 코드

def strange_sort(strings, n):
    return sorted(strings, key=lambda x: x[n])
  • lambda사용

0개의 댓글