나머지 (3052)

Created:

Baekjoon No.3052 문제
Baekjoon No.3052 예제
42로 나눴을 때 나올 수 있는 나머지의 수

Bash

Bash
1
2
3
4
5
6
7
8
9
arr=()
for i in {1..10}; do
	read n
	n=$((n % 42))
	if ! [[ " ${arr[@]} " =~ " $n " ]]; then
		arr+=($n)
	fi
done
echo ${#arr[@]}

arr+=($n) == 배열 마지막에 원소 추가

C

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>

int main(void) {
	int arr[42] = {0,};

	int n;
	for (int i=0; i<10; i++) {
		scanf("%d", &n);
		arr[n%42]++;
	}

	n = 0;
	for (int i=0; i<42; i++) {
		if (arr[i] != 0) {
			n++;
		}
	}
	printf("%d\n", n);

	return 0;
}

Node.js

JavaScript
1
2
3
let arr = require("fs").readFileSync(0).toString().trim().split("\n").map(x => Number(x) % 42);
arr = [...new Set(arr)];
console.log( arr.length );

중복 값 제거

PHP

PHP
1
2
3
4
5
6
7
8
9
10
11
<?php
	$arr = [];
	for ($i=0; $i<10; $i++) {
		fscanf(STDIN, "%d", $n);
		$v = $n % 42;
		if (array_search($v, $arr) == "") {
			array_push($arr, $v);
		}
	}
	echo count($arr);
?>

Python3

Python
1
2
3
4
5
6
arr = []
for i in range(10):
    n = int(input()) % 42
    if n not in arr:
        arr.append(n)
print(len(arr))

Ruby

Ruby
1
2
3
4
5
6
7
8
arr = []
for i in 1..10
  n = gets.chomp.to_i % 42
  if not arr.include?(n)
    arr.push(n)
  end
end
puts arr.size