🥞 BE
home

10807_개수 세기

담당자
완료 여부
Solved
요약
날짜
2024/07/10
태그
구현
기초
난이도
B5
출처
백준

코드

import java.util.ArrayList; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int N = sc.nextInt(); ArrayList<Integer> arr = new ArrayList<Integer>(); for (int i = 0; i < N; i++) { int arrNum = sc.nextInt(); arr.add(arrNum); } int v = sc.nextInt(); int ans = 0; for (int i = 0; i < arr.toArray().length; i++) { if (arr.get(i) == v) { ans++; } } System.out.println(ans); } }
Java
복사

다른 코드

import java.util.HashSet; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); HashSet<Integer> students = new HashSet<>(); // 28명의 제출자 입력받기 for (int i = 0; i < 28; i++) { int n = sc.nextInt(); students.add(n); } sc.close(); // 모든 출석번호 중 제출하지 않은 번호 찾기 for (int i = 1; i <= 30; i++) { if (!students.contains(i)) { System.out.println(i); } } } }
Java
복사
HashSet 메서드를 활용하는 코드도 있다.

문제 해결 아이디어

인덱스를 잘활용하여 여러 방법으로 풀 수 있다.