반응형

1. 문제

- [백준 C#] 3052번 나머지 (C#)  (https://www.acmicpc.net/problem/3052)

 

두 자연수 A와 B가 있을 때, A%B는 A를 B로 나눈 나머지 이다. 예를 들어, 7, 14, 27, 38을 3으로 나눈 나머지는 1, 2, 0, 2이다. 
수 10개를 입력받은 뒤, 이를 42로 나눈 나머지를 구한다. 그 다음 서로 다른 값이 몇 개 있는지 출력하는 프로그램을 작성하시오.

 

 

2. 문제 포인트

  • 반복문을 통해 숫자 10개 입력 받기
  • 리스트를 생성하여 나머지 값을 수집
  • 이미 리스트에 있는 나머지값인 경우 추가 하지 않는다 

 

 

반응형

 

 

3. 전체 코드

using System;
using System.Collections.Generic;
using System.Linq;

namespace B2_03052번
{
    internal class Program
    {
        static void Main(string[] args)
        {
            List<int> list = new List<int>();

            int temp = 0;

            for (int i = 0; i < 10; i++)
            {
                temp = int.Parse(Console.ReadLine()) % 42;

                // 나머지 값이 리스트 안에 있는지 확인한다.
                // 앞에 '!'를 붙여 true/false가 반대로 출력되게 한다
                if (!list.Contains(temp))
                {
                    list.Add(temp);
                }

            }

            Console.WriteLine(list.Count());
        }
    }
}

// 3052번 나머지
// https://www.acmicpc.net/problem/3052
반응형

'알고리즘 > C#' 카테고리의 다른 글

[백준 C#] 2439번 별 찍기 - 2 (C#)  (0) 2022.09.17
[백준 C#] 15552번 빠른 A+B (C#)  (0) 2022.09.17
[백준 C#] 2438번 별 찍기 -1 (C#)  (0) 2022.09.16
[백준 C#] 2739번 구구단 (C#)  (0) 2022.09.16
[백준 C#] 8393번 합 (C#)  (0) 2022.09.16

+ Recent posts