체리의 하루

💻 문제

 

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