체리의 하루

💻 문제

 

5597번: 과제 안 내신 분..?

X대학 M교수님은 프로그래밍 수업을 맡고 있다. 교실엔 학생이 30명이 있는데, 학생 명부엔 각 학생별로 1번부터 30번까지 출석번호가 붙어 있다. 교수님이 내준 특별과제를 28명이 제출했는데,

www.acmicpc.net

 

📜 풀이

package main

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

func main() {
	var a int

	r := bufio.NewReader(os.Stdin)
	w := bufio.NewWriter((os.Stdout))

	defer w.Flush()

	var student []int = make([]int, 30)

	for i := 0; i < 28; i++ {   //28개 값을 입력
		fmt.Fscanln(r, &a)

		student[a-1] = 1   //숙제 제출한 사람은 1
	}

	for i := 0; i < 30; i++ {   //30명을 조회
		if student[i] == 0 {   //숙제 제출 안 한 사람은 0 default 값
			fmt.Fprintln(w, i+1)
		}
	}
}

 

✍ 설명

  • Go 배열 기본값Zero임을 활용
728x90

'BOJ > Go' 카테고리의 다른 글

[Go] BOJ / 10811번 / 바구니 뒤집기  (0) 2023.03.20
[Go] BOJ / 3052번 / 나머지  (0) 2023.03.20
[Go] BOJ / 10810번 / 공 넣기  (0) 2023.03.20
[Go] BOJ / 1237번 / 정ㅋ벅ㅋ  (6) 2023.03.20
[Go] BOJ / 10818번 / 최소, 최대  (6) 2023.03.17