💻 문제
10989번: 수 정렬하기 3
첫째 줄에 수의 개수 N(1 ≤ N ≤ 10,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 10,000보다 작거나 같은 자연수이다.
www.acmicpc.net
📜 풀이
<bash />
package main
import (
"bufio"
"fmt"
"os"
"sort"
"strconv"
)
func main() {
var n int
s := bufio.NewScanner(os.Stdin)
w := bufio.NewWriter(os.Stdout)
defer w.Flush()
s.Scan()
n, _ = strconv.Atoi(s.Text())
var number []int = make([]int, n)
for i := 0; i < n; i++ {
s.Scan()
number[i], _ = strconv.Atoi(s.Text())
}
sort.Slice(number, func(i, j int) bool {
return number[i] < number[j]
})
for i := range number {
fmt.Fprintln(w, number[i])
}
}
✍ 설명
- bufio.NewScanner(os.Stdin) : bufio.NewReader보다 속도가 빠름
728x90
'BOJ > Go' 카테고리의 다른 글
[Go] BOJ / 13241번 / 최소공배수 (0) | 2023.04.12 |
---|---|
[Go] BOJ / 1934번 / 최소공배수 (0) | 2023.04.12 |
[Go] BOJ / 1181번 / 단어 정렬 (0) | 2023.04.12 |
[Go] BOJ / 10815번 / 숫자 카드 (0) | 2023.04.11 |
[Go] BOJ / 10814번 / 나이순 정렬 (0) | 2023.04.11 |