BaekJoon - 10871


10 ms未満10871-X
質問する
N個の整数からなる数列Aと整数Xを与える
AにXより小さいすべての数字を出力するプログラムを作成してください.
I/O
入力例
10 5
1 10 4 9 2 3 8 5 7 6
出力例1 4 2 3コード#コード#
package main

import (
	"bufio"
	"fmt"
	"os"
)

func main() {
	var total, flag int
	reader := bufio.NewReader(os.Stdin)
	writer := bufio.NewWriter(os.Stdout)
	//첫 번째 입력 받기
	fmt.Fscanln(reader, &total, &flag)
	//함수 종료 직전 실행
	defer writer.Flush()
	// 두 번째 입력을 받기 위해 slice 선언
	var numbers = make([]int, total)
	//slice의 총 길이, total만큼 반복
	for i := range numbers {
		// 두 번째 입력을 slice에 담아서 입력 받기
		fmt.Fscanf(reader, "%d ", &numbers[i])
		if numbers[i] < flag {
			fmt.Fprintf(writer, "%d ", numbers[i])
		}
	}
	fmt.Fprint(writer, "\n")
}