개수 세기 (10807)

Created:

Baekjoon No.10807
배열 안에 n은 몇 개?

Bash

Bash
1
2
3
4
5
6
7
8
9
read n
read arr
read v

cnt=0
for x in $arr; do
	((cnt += x == v ? 1 : 0))
done
echo $cnt

배열을 사용하지 않았..다.

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 n, v;
	int arr[n];
	scanf("%d", &n);
	for (int i=0; i<n; i++) {
		scanf("%d", &arr[i]);
	}
	scanf("%d", &v);

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

	return 0;
}

Node.js

JavaScript
1
2
3
let [n, ...arr] = require("fs").readFileSync(0).toString().trim().split(/ |\n/).map(Number);
let v = arr.pop();
console.log( arr.filter(x => x == v).length );

filter를 사용하여 배열 arrv와 같은 값만 남기는 방식이다.

PHP

PHP
1
2
3
4
5
6
7
8
9
10
11
<?php
	fscanf(STDIN, "%d", $n);
	$arr = explode(" ", trim(fgets(STDIN)));
	fscanf(STDIN, "%d", $v);

	$cnt = 0;
	foreach ($arr as $x) {
		if ($x == $v) { $cnt++; }
	}
	echo $cnt;
?>

Python3

Python
1
2
3
4
n = int(input())
arr = list(map(int, input().split()))
v = int(input())
print( arr.count(v) )

Ruby

Ruby
1
2
3
4
n = gets.chomp.to_i
arr = gets.chomp.split().map {|i| i.to_i}
v = gets.chomp.to_i
puts arr.count(v)