체리의 하루

💻 문제

 

10989번: 수 정렬하기 3

첫째 줄에 수의 개수 N(1 ≤ N ≤ 10,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 10,000보다 작거나 같은 자연수이다.

www.acmicpc.net

 

📜 풀이

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