091
[C#] TQC+ 문제 CS_410 : 본문
728x90
🔍C#: CS_410 .
입력받은 월에 해당하는 생일자가 배열에 몇 명 있는지 출력하시오. 없다면 0을, 입력값이 이상하면 error를 출력하시오.
1. 문제 정답
using System;
namespace CS_410{
class CS_410{
static string[] birthday = { "1980/1/11", "1985/3/2", "1985/12/3","1986/6/3","1986/11/14","1987/2/2","1987/8/1","1987/10/12","1987/9/3","1987/8/1","1987/4/12","1988/1/3","1987/5/6","1987/6/7","1987/8/19","1987/6/13","1987/10/9","1986/4/8","1987/5/15","1987/2/19","1987/3/15", "1987/3/11", "1987/3/31" };
static void Main(string[] args){
int input = CheckNumber();
int count = 0;
if(input != -1){
for(int i = 0; i < birthday.Length; i++){
string month = birthday[i].Substring(5,birthday[i][6] != '/' ? 2:1);
if(input.ToString().Equals(month)) count++;
}
} else count = -1;
Console.WriteLine(count == -1? "error" : $"{count}");
}
static int CheckNumber(){
if(int.TryParse(Console.ReadLine(),out int c) && c > 0 && c < 13){
return c;
} else return -1;
}
}
}
2. 정리
- 주어진 배열에서 달의 길이때문에 출력해야하는 범위가 달라지는데, Split('/')을 이용하여 인덱스 1값을 출력해도 좋으나 이 경우 달만을 사용할 것이기 때문에 Substring()을 이용해 /의 여부를 확인해 길이를 다르게 조정하였습니다.
728x90
'Programming Language > C#' 카테고리의 다른 글
[C#] TQC+ 문제 CS_502 : (0) | 2025.05.26 |
---|---|
[C#] TQC+ 문제 CS_501 : (0) | 2025.05.26 |
[C#] TQC+ 문제 CS_409 (0) | 2025.05.22 |
[C#] TQC+ 문제 CS_408 (0) | 2025.05.22 |
[C#] TQC+ 문제 CS_407 (0) | 2025.05.22 |