https://www.acmicpc.net/problem/10807

 

10807번: 개수 세기

첫째 줄에 정수의 개수 N(1 ≤ N ≤ 100)이 주어진다. 둘째 줄에는 정수가 공백으로 구분되어져있다. 셋째 줄에는 찾으려고 하는 정수 v가 주어진다. 입력으로 주어지는 정수와 v는 -100보다 크거

www.acmicpc.net

방법1

이건 다른 게시글 보고 따라한거.. FindAll 함수는 처음써보는데 따라하고도 잘 모르겠다.

using System;

namespace BackJoonStudy
{
    class Program
    {
        static void Main(string[] args)

        {
            int N = int.Parse(Console.ReadLine());  //입력할 숫자
            string[] num = Console.ReadLine().Split();  //입력한 숫자
            string v = Console.ReadLine();  //찾을 숫자

            int answer = Array.FindAll(num, a => a==v).Length;   //입력할 숫자 숫자형으로 변환

            Console.WriteLine(answer);
        }
    }
}
방법2

분명히 다른방법이 있을거라고 생각해서 고민하다가 완성

using System;

namespace BackJoonStudy
{
    class Program
    {
        static void Main(string[] args)

        {
            int N = int.Parse(Console.ReadLine());  //입력할 숫자
            string[] num = Console.ReadLine().Split(' ');  //입력한 숫자
            string v = Console.ReadLine();  //찾을 숫자

            int count = 0;

            for (int i=0; i<N; i++)
            {
                if (int.Parse(v) == int.Parse(num[i]))
                {
                    count++;
                }
            }

            Console.WriteLine(count);
        }
    }
}

+ Recent posts