BOJ/Go

[Go] BOJ / 3052번 / 나머지

d체리b 2023. 3. 20. 10:20

💻 문제

 

3052번: 나머지

각 수를 42로 나눈 나머지는 39, 40, 41, 0, 1, 2, 40, 41, 0, 1이다. 서로 다른 값은 6개가 있다.

www.acmicpc.net

 

📜 풀이

package main

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

func main() {
	var a, cou int

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

	defer w.Flush()

	var number []int = make([]int, 10)
	var count []int = make([]int, 42)

	for i := 0; i < 10; i++ {
		fmt.Fscanln(r, &a)

		number[i] = a
		count[a%42] = 1    //나머지 값에 존재한다는 의미로 1을 입력
	}

	for i := 0; i < 42; i++ {
		if count[i] == 1 {
			cou++
		}
	}

	fmt.Fprintln(w, cou)
}
728x90