091

[C#] TQC+ 문제 CS_410 : 본문

Programming Language/C#

[C#] TQC+ 문제 CS_410 :

공구일 2025. 5. 22. 02:02
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