나머지 (3052)
Created:
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