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 |