https://school.programmers.co.kr/learn/courses/30/lessons/12915
문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 ["sun", "bed", "car"]이고 n이 1이면 각 단어의 인덱스 1의 문자 "u", "e", "a"로 strings를 정렬합니다.
import "sort"
func solution(strings []string, n int) []string {
sort.Slice(strings, func(i, j int) bool {
ci := strings[i][n : n+1]
cj := strings[j][n : n+1]
if ci == cj {
return strings[i] < strings[j]
}
return ci < cj
})
return strings
}
[Programmers] Lv.2 점 찍기 (Go) (0) | 2022.12.12 |
---|---|
[Programmers] Lv.1 문자열 나누기 (Go) (0) | 2022.12.11 |
[Programmers] Lv.1 콜라 문제 (Go) (0) | 2022.12.09 |
[Programmers] Lv.1 시저 암호 (Go) (0) | 2022.12.08 |
[Programmers] Lv.1 수박수박수박수박수박수? (Go) (0) | 2022.12.07 |
댓글 영역