💡문제
https://www.acmicpc.net/problem/10807
💡문제 접근방법
두 수를 비교하는 문젠데, 하나의 수는 여러개의 수로 구성됐다. 자바에서는 여러 수 담을 수 있는 '배열'이라는 기능을 가지고 있다. 이 문제를 해결하기위해선 배열을 사용한다는 아이디어를 생각해내야한다. 이걸 생각해내면 배열을 통해 값을 넣고 배열에 담긴 값과 제시된 값을 비교하여 배열안의 몇 개의 수가 주어진 값과 같은지 찾아내는 간단한 문제가 된다.(문제 해결 순서는 코드에 적어놓겠다. 코드 흐름대로 따라가면 크게 어렵지 않을거다.) 이 문제를 통해 배열을 왜 사용하는지에 대한 이유와 기초적으로 어떻게 사용하는지 알 수 있다.
💡정답
import java.util.Scanner;
public class no10807 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int N = sc.nextInt(); // N개의 정수가 주어진다.
int arr[] = new int[N]; // 배열 arr[]에는 N개의 정수가 담긴다.
int cnt = 0; // N개의 정수중 v가 몇 개 출력될지 cnt로 나타낸다.
// 배열 arr[]에 N회 만큼 값을 입력 받는다.
for(int i=0; i<N; i++) {
arr[i] = sc.nextInt();
}
// 정수 v을 입력받는다.
int v = sc.nextInt();
// N개의 수가 담긴 배열 arr의 값들과 v를 비교하여 배열에 있는 값과 v의 값이 일치하면 cnt의 수를 하나씩 더한다.
for(int j=0; j<N; j++) {
if(arr[j] == v)
cnt++;
}
System.out.println(cnt);
}
}
'java > 백준 알고리즘' 카테고리의 다른 글
[백준 알고리즘 / 1차원배열] 3052번 : 나머지 - JAVA (0) | 2023.03.28 |
---|---|
[백준 알고리즘 / 1차원배열] 5597번 : 과제 안 내신분...? - JAVA (0) | 2023.03.24 |
[백준알고리즘/조건문] 2525번 : 오븐시계 - JAVA (0) | 2023.03.16 |
[백준 알고리즘/조건문] 2884번. 알람시계 (0) | 2023.03.15 |
[백준 알고리즘/조건문] 2439번 별 찍기 -2 (0) | 2023.03.08 |