https://www.acmicpc.net/problem/3052
2741๋ฒ: N ์ฐ๊ธฐ
์์ฐ์ N์ด ์ฃผ์ด์ก์ ๋, 1๋ถํฐ N๊น์ง ํ ์ค์ ํ๋์ฉ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
www.acmicpc.net
My Solution
Distinct๋ฉ์๋ System.Linq ๋ผ์ด๋ธ๋ฌ๋ฆฌ
myarray.Distinct().ToArray();
using System;
using System.Linq;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
int[] arr = new int[10];
for (int i = 0; i < 10; i++)
{
arr[i] = int.Parse(Console.ReadLine()) % 42;
}
int[] distArray = arr.Distinct().ToArray();
Console.WriteLine(distArray.Length);
}
}
}
Solution
using System;
class Program {
static void Main()
{
// ์ 10๊ฐ๋ฅผ ์
๋ ฅ๋ฐ๊ณ 42๋ก ๋๋ ๋๋จธ์ง๋ฅผ ์ ์ฅํฉ๋๋ค.
int maxCount = 10; //์
๋ ฅ๋ฐ์ ์์ ๊ฐ์
int divNum = 42; //๋ช์ผ๋ก ๋๋์ง
int remainder = 0; //๋๋จธ์ง
bool[] isRemain = new bool[divNum]; //๋๋จธ์ง๊ฐ ๋ค์ด์๋์ง ์ฌ๋ถํ๋จ
for (int i = 0; i < maxCount; i ++ )
{
remainder = int.Parse(Console.ReadLine()) % divNum;
isRemain[remainder] = true;
}
//isRemain์ true๊ฐ ๋ช๊ฐ์ธ์ง ์ผ๋ค.
int count = 0;
for (int i = 0; i < isRemain.Length; i++)
{
if (isRemain[i]) count++;
}
Console.WriteLine(count);
}
}
'๐ฉโ๐ปProgramming > Coding Test' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[C#] [BOJ#8958] OXํด์ฆ - ToCharArray (0) | 2022.07.30 |
---|---|
[C#] [BOJ#1546] ๋๋จธ์ง - ํ๊ท (0) | 2022.07.30 |
[C#] [BOJ#2577] ์ซ์์ ๊ฐ์ (0) | 2022.07.30 |
[C#] [BOJ#2562] ์ต๋๊ฐ (0) | 2022.07.30 |
[C#] [BOJ#10871] X๋ณด๋ค ์์ ์ (0) | 2022.07.30 |
๋๊ธ