문제 링크: https://www.acmicpc.net/problem/5597
백준 1차원 배열 5단계 - 5597번 과제 안 내신 분..? 을 풀어보았다.
풀이: 안 낸 사람은 0의 값을 가지게 하고, 낸 게 확인되면 1을 가지게 했다.
C++
#include <iostream>
using namespace std;
int main()
{
int arr[30]={0,};
int inp;
for(int i=0;i<28;i++) // 냈으면 0이 아니게 함
{
cin>>inp;
arr[inp-1]++;
}
for(int i=0;i<30;i++) // 안 낸 사람 찾기
{
if(arr[i]==0) cout<<i+1<<"\n";
}
}
Python
stu=[i+1 for i in range(30)] # 1번부터 30번까지 만들고
for i in range(28):
stu.remove(int(input())) # 번호를 지운다
print(stu[0])
print(stu[1])
Java
import java.util.Scanner;
class Main
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
int[] stu=new int[30];
for(int i=0;i<28;i++)
{
int inp = sc.nextInt();
stu[inp-1]++;
}
for(int i=0;i<30;i++)
{
if(stu[i]==0) System.out.println(i+1);
}
}
}
'코테용 문제풀이 > 백준' 카테고리의 다른 글
평균 풀이 (0) | 2022.12.31 |
---|---|
나머지 풀이 (0) | 2022.12.31 |
최댓값 풀이 (0) | 2022.12.31 |
최소, 최대 풀이 (0) | 2022.12.31 |
개수 세기 풀이 (0) | 2022.12.31 |