SMALL

https://www.acmicpc.net/problem/23292

 

23292번: 코딩 바이오리듬

바이오리듬(biorhythm)이라는 이론을 들어본 적 있는가? 바이오리듬은 인체에 신체,감성,지성의 세가지 주기가 생년월일의 입력에 따라 어떤 패턴으로 나타나고, 이 패턴의 조합에 따라 능력이나

www.acmicpc.net


  • 문제


  • 문제풀이

날짜를 쪼개서 노가다 해주었다.


  • 코드 1
namespace ConsoleApp3
{
    internal class Program
    {
        static void Main(string[] args)
        {
            string birth = Console.ReadLine();
            int N = int.Parse(Console.ReadLine());
            string[] coding = new string[N];
            
            int max = 0;
            string answer="";
            for(int i = 0; i < N; i++)
            {
                coding[i] = Console.ReadLine();
            }
            Array.Reverse(coding);
            
            for (int i = 0; i < N; i++)
            {
                
                int sum = 0;
                int year = 0;
                int month = 0;
                int day = 0;
                for (int j = 0; j < 4; j++)
                {
                    char temp=(coding[i][j]);
                    
                    int digit = int.Parse(temp.ToString());
                    digit = digit - int.Parse(birth[j].ToString());
           
                    int square = digit * digit;
                   
                    year += square;
                }
                for(int j = 4; j < 6; j++)
                {
                    char temp = (coding[i][j]);
                    int digit = int.Parse(temp.ToString());
                    digit = digit - int.Parse(birth[j].ToString());
                    int square = digit * digit;
                    month += square;
                }
                for (int j = 6; j < 8; j++)
                {
                    char temp = (coding[i][j]);
                    int digit = int.Parse(temp.ToString());
                    digit = digit - int.Parse(birth[j].ToString());
                    int square = digit * digit;
                    day += square;
                }
                sum = year * month * day;
              
                if (sum > max)
                {
                    max = sum;
                    answer = coding[i];
                }
            }
            Console.WriteLine("{0}",answer);
        }
    }
}

  • 후기

클린코드로 해보고싶은데 방법이 없으려나

LIST

'백준 > C#' 카테고리의 다른 글

[C#]백준 25206: 너의 평점은  (0) 2023.07.19
[C#]백준 10988번: 팰린드롬인지 확인하기  (0) 2023.07.19
[C#]백준 15652번: N과 M(4)  (0) 2023.07.19
[C#]백준 15651번: N과 M(3)  (0) 2023.07.19
[C#]백준 15650번: N과 M(2)  (0) 2023.07.19

+ Recent posts