[백준/C#] 5597번 과제 안내신 분..?

dev.hyeon·2022년 7월 14일
0

알고리즘

목록 보기
18/44
post-thumbnail

5597번 과제 안내신 분..?

풀이

30명의 학생 중 과제를 제출한 28명의 출석번호가 주어질 때 과제를 제출하지 않은 2명의 학생의 출석번호를 구하는 문제이다. 이때 제출하지 않는 학생의 출석번호 중 가장 작은 것을 먼저 출력한다.

코드를 작성하기 위한 로직은 다음과 같다.

  1. 30명의 과제 제출 여부 배열을 만든다.
  2. 제출한 학생의 출석번호를 입력 받는다.
  3. 출석번호에 해당하는 배열의 값을 1로 만든다.
  4. 반복문을 통해 앞 번호부터 배열의 값이 1이 아닌 경우 해당 번호를 출력한다.

코드

int[] stu = new int[31];

for (int i = 0; i < 28; i++)
{
    int n = int.Parse(Console.ReadLine());
    stu[n] = 1;
}

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

0개의 댓글