반응형
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 |