반응형

이번 문제도 간단하지만 문제를 잘 읽어야 한다.
기본적으로는 여러 숫자를 입력받아 그 중 가장 큰 숫자의 값과
인덱스를 출력하면 되는 간단한 문제인데,
숫자의 개수가 9개인 것을 인지해야 한다.
나는 문제를 제대로 안읽어서 while(true) 에 break를 섞어서 만들었다가
9번이라는 것을 알고 for문으로 코드를 바꾸는 노동을 했다.
using System;
namespace unicoti {
class Program {
static void Main(string[] args) {
int max = 0;
int index = 0;
for(int i = 0; i < 9; i++) {
string input = Console.ReadLine() ?? "";
int.TryParse(input, out int num);
if(max < num) {
max = num;
index = i+1;
}
}
Console.WriteLine(max);
Console.WriteLine(index);
}
}
}
코드는 간단하다.
for문을 9번 반복해서 각 숫자를 읽는데 사용했고
숫자를 읽어서 max와 index라는 변수를 계속 업데이트 해준 다음
마지막에 변수를 한 줄마다 출력해서 코드를 완성했다.
오늘의 느낀점)
오늘은 문제를 안읽어서 조금 시간이 걸렸다.
어제 잠을 2시간 30분..? 정도 밖에 안자서 피곤한데
코딩도 한번 실패하니까 멘탈이 흔들린다.
이제 슬슬 생각이 필요한 문제가 조금씩 등장할 것 같다.
이번 문제도 9개라는 조건이 없었으면 조금 생각이 필요했기 때문이다.
어차피 이럴거면 그냥 어렵게 나갔으면 좋겠다.
이상으로 도움이 되었길 바라며,
끝.
반응형
'코딩테스트 (C#)' 카테고리의 다른 글
백준 10813 : 공 바꾸기 - C# 풀이 (0) | 2024.09.11 |
---|---|
백준 10810 : 공 넣기 - C# 풀이 (0) | 2024.09.10 |
백준 10818 : 최소, 최대 - C# 풀이 (0) | 2024.09.07 |
백준 10871 : X보다 작은 수 - C# 풀이 (0) | 2024.09.05 |
백준 10807 : 개수 세기 - C# 풀이 (0) | 2024.09.05 |
댓글