일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 배열 리스트
- 그리디 알고리즘
- 스택
- 라자냐
- 다이나믹프로그래밍
- vrm posing desktop
- 큐
- i자형 인재
- 잴다의 전설 티어스 오브 더 킹덤
- VRoid Studio
- 닌텐도 스위치 2
- 이진 탐색
- 마인크래프트
- 빅오 표기법
- 브루트포스 알고리즘
- 코딩테스트
- c#
- 그래픽 디자인
- 자료구조
- T자형 인재
- windows 12
- 카니발대학교 공대강국
- 영어
- unity engine
- 우선순위 큐
- VPS
- 택시 기하학
- 2025 대한민국 채용박람회
- 시작
- blender
Archives
- Today
- Total
WalkerJei's Lifelog
백준알고리즘 10807번 개수 세기 C# 본문
세부 정보
- 사이트: 백준알고리즘
- 번호: 10807
- 문제명: 개수 세기
- 언어: C#
- 분류: 구현
- 비고:
문제
총 N개의 정수가 주어졌을 때, 정수 v가 몇 개인지 구하는 프로그램을 작성하시오.
입력
첫째 줄에 정수의 개수 N(1 ≤ N ≤ 100)이 주어진다. 둘째 줄에는 정수가 공백으로 구분되어져있다. 셋째 줄에는 찾으려고 하는 정수 v가 주어진다. 입력으로 주어지는 정수와 v는 -100보다 크거나 같으며, 100보다 작거나 같다.
출력
첫째 줄에 입력으로 주어진 N개의 정수 중에 v가 몇 개인지 출력한다.
풀이
입력한 문자열을 공백으로 구분해 정수형 배열에 저장할 때 다음과 같이 프로그래밍하면 저장이 잘 되지 않는다.
array[i] = Convert.ToInt32(inputArray.Split());
저장이 잘 되게 하려면 다음과 같이 작성해야 한다.
array[i] = Convert.ToInt32(inputArray.Split()[i]);
// 몇 개의 정수를 입력받을 지 결정
int input = Convert.ToInt32(Console.ReadLine());
// 입력받을 정수들을 저장할 배열
int[] array = new int[input];
// 찾으려는 정수의 개수
int numCount = 0;
// 정수들을 문자열 형태로 저장
string inputArray = Console.ReadLine();
// 입력한 문자열을 공백을 구분해 정수 배열에 저장
for (int i = 0; i < array.Length; i++)
array[i] = Convert.ToInt32(inputArray.Split()[i]);
// 찾으려는 정수 입력
int whatNum = Convert.ToInt32(Console.ReadLine());
// 찾으려는 정수의 개수 계산
for(int i = 0; i < array.Length; i++)
if(whatNum == array[i])
numCount++;
// 찾으려는 정수의 총 개수 출력
Console.WriteLine(numCount);
후기
이번에는 30분 내에 다 푸는 데 성공했다. 문제는 간단했지만 푸는 사람이 윗부분의 풀이에 서술한 방법을 모른다면 헤멜 수 있는 문제가 될 수 있다. 이 부분을 유의한다면 문제가 쉽게 해결될 수 있다.
'소프트웨어 개발 > 코딩테스트(기성 문제)' 카테고리의 다른 글
백준알고리즘 8958번 OX퀴즈 C# (1) | 2025.03.12 |
---|---|
백준알고리즘 2577번 숫자의 개수 C# (0) | 2025.03.11 |
백준알고리즘 10809번 알파벳 찾기 C# (0) | 2025.03.10 |
백준알고리즘 1094번 막대기 C# (0) | 2025.03.09 |
백준알고리즘 4153번 직각삼각형 C# (0) | 2025.03.08 |