코딩테스트 (C#)

백준 2908 : 상수 - C# 풀이

UniCoti-sub 2024. 10. 26.
반응형
문제 사진

이번 문제도 나름대로 간단하다.
숫자를 거꾸로 읽은 다음 그 상태에서 더 큰 숫자를 출력해 주면 된다.
일반적으로 막힐만한 점은 아마 "거꾸로"읽는 점이나 "더 큰"숫자를 구분하는 일일 것이다.
거꾸로 부분은 Reverse 메서드, 더 큰 숫자는 if문이나 삼항 연산자를 이용하면 편하다.
코드로 설명하겠다.
 

using System;

namespace unicoti {
    class Program {
        static void Main(string[] args) {
            string[] input = (Console.ReadLine()??"").Split(' ');
            int.TryParse(input[0].Reverse().ToArray(), out int num1);
            int.TryParse(input[1].Reverse().ToArray(), out int num2);

            Console.WriteLine(num1 > num2 ? num1 : num2);
        }
    }
}

 
일단 2개의 숫자가 공백의 간격을 두고 주어지기에 input이라는 배열 변수에 받아왔고,
input [0]. Reverse(). ToArray()를 통해서 거꾸로 만든 다음 다시 문자로 되돌렸다.
이렇게 빠르게 뒤집기를 시전할 수 있었고, num1, num2에 저장했다.
이제 삼항 연산자를 사용해서 num1> num2 가 true이면 num1을 출력, 아니면 num2를 출력하게 했다.
https://alpaca-code.tistory.com/29 (삼항연산자)

C# ?로 특정 if문 생략하기 (삼항연산자)

C#에서는 ?를 이용하여 특정 코드가 필요한 부분을 생략 할수있다. 사용법) String TF; bool B; TF = B ? "True" : "False"; 만약에 B가 True라면 문자열 TF 에는 "True"로 초기화되고 B가 False라면 문자열 TF 에는 "F

alpaca-code.tistory.com


오늘의 느낀점)

Reverse 메서드가 있다는 점과 기능이 무엇인지 알고 있어서 내가 무엇을 해야 할지에는
막힘이 없었지만 사실 사용법은 외우고 있지 않았다. 이번 기회에 외워서 좋았다.
물론 까먹을 수도 있겠지만 말이다. 그리고 오랜만에 삼항연산자를 쓸 기회가 있어 좋았다.
그 정도?


이상으로 도움이 되었길 바라며,
 
끝.

반응형

댓글