using System;
namespace game_dev1
{
    class Program
    {
        static void Main(string[] args)
        {
            // 정수의 개수
            int n = int.Parse(Console.ReadLine());  

            // 정수 배열
            string [] numbers = Console.ReadLine().Split();

            // 찾으려는 정수
            string v = Console.ReadLine();

            int count = 0;
            // 찾기
            for(int i = 0; i < n; i++)
            {
                if (v == numbers[i])
                {
                    count++;
                }
            }

            Console.WriteLine(count);
        }
    }
}

----------------------------------------------------------
## 예제 입력 1
11
1 4 1 2 4 2 4 2 3 4 4
2
## 예제 출력 1
3
## 예제 입력 2
11
1 4 1 2 4 2 4 2 3 4 4
5
## 예제 출력 2
0
  1. X보다 작은수
using System;
namespace game_dev1
{
    class Program
    {
        static void Main(string[] args)
        {
            
            string[] a = Console.ReadLine().Split();
            int n = int.Parse(a[0]);
            int x = int.Parse(a[1]);
            // 정수 배열
            int [] numbers = Array.ConvertAll(Console.ReadLine().Split(),int.Parse);

            // 출력
            for(int i = 0; i <n; i++)
            {
                if (numbers[i]< x)
                {
                    Console.Write(numbers[i] + " ");
                }
            }

        }
    }
}
  1. 최소,최대
using System;
namespace game_dev1
{
    class Program
    {
        static void Main(string[] args)
        {
            int n = int.Parse(Console.ReadLine());
            // 정수 배열
            int [] numbers = Array.ConvertAll(Console.ReadLine().Split(),int.Parse);
            int max = numbers[0];
            int min = numbers[0];
            // 출력
            for (int i = 0; i < n; i++)
            {
                if (numbers[i] > max)
                {
                    max = numbers[i];
                }

                if (numbers[i] < min)
                {
                    min = numbers[i];
                }
            }

            // int max = numbers.Max();
            // int min = numbers.Min();

            Console.Write(min + " " + max);

        }
    }
}
  1. 최댓값
using System;
namespace game_dev1
{
    class Program
    {
        static void Main(string[] args)
        {

            int[] numbers = new int[9];
            for (int i = 0; i < 9; i++)
            {
                numbers[i] = int.Parse(Console.ReadLine());
            }
            Console.WriteLine(numbers.Max());
            Console.WriteLine(Array.IndexOf(numbers,numbers.Max())+1);
        }
    }
}
  1. 공 넣기
using System;
namespace game_dev1
{
    class Program
    {
        static void Main(string[] args)
        {
            string[] NM = Console.ReadLine().Split();
            int n = int.Parse(NM[0]);
            int m = int.Parse(NM[1]);
            int[] numbers = new int[n];

            for(int i = 0; i < n; i++)
            {
                numbers[i] = 0;
            }

            for (int i = 0; i < m; i++)
            {
                int[] ijk = Array.ConvertAll(Console.ReadLine().Split(), int.Parse);
                int start = ijk[0];
                int end = ijk[1];
                int ball = ijk[2];
                for(int j = start; j <=end; j++)
                {
                    numbers[j-1] = ball;
                }
            }
            Console.WriteLine(string.Join(" ",numbers));
        }
    }
}
  1. 공 바꾸기
using System;

namespace game_dev1
{
    class Program
    {
        static void Main(string[] args)
        {
            // 첫째 줄에 N과 M 입력받기
            string[] NM = Console.ReadLine().Split();
            int n = int.Parse(NM[0]);  // 바구니의 개수
            int m = int.Parse(NM[1]);  // 교환 횟수

            // 바구니 배열 초기화
            int[] numbers = new int[n];
            for (int i = 0; i < n; i++)
            {
                numbers[i] = i + 1;  // 1번 바구니에는 1, 2번 바구니에는 2번 공이 들어있음
            }

            // M번의 교환 작업
            for (int i = 0; i < m; i++)
            {
                int[] jk = Array.ConvertAll(Console.ReadLine().Split(), int.Parse);
                int j = jk[0] - 1;  // 1을 0으로 변환
                int k = jk[1] - 1;  // 1을 0으로 변환

                // 두 바구니의 공을 교환
                int temp = numbers[j];
                numbers[j] = numbers[k];
                numbers[k] = temp;
            }

            // 결과 출력
            Console.WriteLine(string.Join(" ", numbers));
        }
    }
}

7.과제 안 내신 분..?

using System;

namespace game_dev1
{
    class Program
    {
        static void Main(string[] args)
        {
            Boolean[] booleans = new Boolean[30];
            
            
            for (int i = 0; i < 28; i++)
            {
                int num = int.Parse(Console.ReadLine());
                booleans[num-1] = true;
            }

            
            for (int i = 1; i <= 30; i++)
            {
                if (!booleans[i-1])
                {
                    Console.WriteLine(i);
                }
            }
        }
    }
}

8.나머지

using System;
using System.Collections.Generic;

namespace game_dev1
{
    class Program
    {
        static void Main(string[] args)
        {
            HashSet<int> remainders = new HashSet<int>();  // 나머지를 저장할 Set

            for (int i = 0; i < 10; i++)
            {
                int num = int.Parse(Console.ReadLine());
                remainders.Add(num % 42);  // 나머지 값을 Set에 추가 (중복 자동 제거)
            }

            // 서로 다른 나머지의 개수 출력
            Console.WriteLine(remainders.Count);
        }
    }
}

9.바구니 뒤집기

using System;

namespace game_dev1
{
    class Program
    {
        static void Main(string[] args)
        {
            // 첫째 줄에 N과 M 입력받기
            string[] NM = Console.ReadLine().Split();
            int n = int.Parse(NM[0]);  // 바구니의 개수
            int m = int.Parse(NM[1]);  // 교환 횟수

            // 바구니 배열 초기화
            int[] numbers = new int[n];
            for (int i = 1; i <= n; i++)
            {
                numbers[i-1] = i;  // 1번 바구니에는 1, 2번 바구니에는 2번 공이 들어있음
            }

            // M번의 교환 작업
            for (int i = 0; i < m; i++)
            {
                int[] jk = Array.ConvertAll(Console.ReadLine().Split(), int.Parse);
                int j = jk[0] - 1;  // 1을 0으로 변환
                int k = jk[1] - 1;  // 1을 0으로 변환
                while (j <= k)
                {
                    int temp = numbers[j];
                    numbers[j] = numbers[k];
                    numbers[k] = temp;

                    j++;
                    k--;
                }
            }

            

            // 결과 출력
            Console.WriteLine(string.Join(" ", numbers));
        }
    }
}

10.평균

using System;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;

namespace game_dev1
{
    class Program
    {
        static void Main(string[] args)
        {
            int n = int.Parse(Console.ReadLine());
            int[] numbers = Array.ConvertAll(Console.ReadLine().Split(), int.Parse);
            int max = numbers.Max();
            double sum = 0;

            for (int i = 0; i < n; i++)
            {
                sum += ((double)numbers[i] / max) * 100;
            }
            
            Console.WriteLine(sum / n);
        }
    }
}

  1. 최댓값(2차원 배열)