https://www.acmicpc.net/problem/10807
문제
해석
입력받은 정수가 어떤 배열 안에 있는지 확인하는 문제이고, 여러 방법이 있지만 입력받는 배열의 크기가 작기 때문에 단순히 반복문으로 비교해서 풀어도 될 것 같습니다.
기본적인 아이디어인 "배열을 입력받는다." → "입력받은 정수가 있으면 카운트한다" → "최종적으로 카운트를 출력한다"로 풀 수 있습니다.
풀이
1. 배열을 입력받는다. (추가로 변수 선언)
int T,N,s[100];
cin >> T;
for (int i = 0; i < T; i++)
cin >> s[i];
T가 배열의 크기, 문제의 N을 의미합니다.
2. 입력받은 정수를 배열의 수와 비교해 카운트한다.
cin >> N;
int check = 0;
for (int i = 0; i < T; i++)
if (s[i] == N)
check++;
3. 최종적으로 카운트를 출력한다.
cout << check;
완성된 코드는 다음과 같습니다.
#include<iostream>
using namespace std;
int main() {
int T,N,s[100];
cin >> T;
for (int i = 0; i < T; i++)
cin >> s[i];
cin >> N;
int check = 0;
for (int i = 0; i < T; i++)
if (s[i] == N)
check++;
cout << check;
}
정리
반복문을 이용해 배열 안에 특정 문자가 있는지 확인하고, 카운트하는 연습을 할 수 있는 문제입니다.
'프로그래밍 > 코딩 테스트 연습' 카테고리의 다른 글
[백준] 1000번 : A + B (1단계) (Python) (0) | 2024.02.13 |
---|---|
[백준] 2557번 : Hello World (1단계) (Python) (0) | 2024.02.05 |
[백준] 10951번 : A+B - 4 (3단계) (C++) (1) | 2024.01.11 |
[백준] 10952번 : A+B - 5 (3단계) (C++) (0) | 2024.01.11 |
[백준] 2438번 : 별 찍기 - 1 (3단계) (C++) (0) | 2024.01.11 |