티스토리 뷰

 

 

1. 문제 핵심 역량

여기까지 왔으면 이제 입출력은 문제가 되지 않으니

핵심으로 필요한 건 조건문을 만드는 논리적인 사고입니다.

if, else if, else, switch문과 같은 조건문의 조건을 작성할 수 있는지 물어보는 문제입니다.

하지만 이 문제에서 switch문을 사용하는 것은 비효율적이기에 다른 조건문으로 풀어보겠습니다.

 

2. 문제 내용(두 수 비교하기)

두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오.

 

입력

첫째 줄에 A와 B가 주어진다. A와 B는 공백 한 칸으로 구분되어져 있다.

 

출력

첫째 줄에 다음 세 가지 중 하나를 출력한다.

  • A가 B보다 큰 경우에는 '>'를 출력한다.
  • A가 B보다 작은 경우에는 '<'를 출력한다.
  • A와 B가 같은 경우에는 '=='를 출력한다.

제한

-10,000 <= A, B <= 10,000

 

 

3. 문제 풀이

문제의 출력 조건에서 이미 조건문에 들어갈 조건들이 나와있기 때문에 이걸 프로그래밍 언어로 번역하기만 하면 문제를 풀 수 있습니다.

using System;
using static System.Console; //이렇게 해두면 Console을 적어두지 않아도 편하게 사용가능하다.

namespace leepick
{
    internal class lpProgram
    {
        static void Main(string[] args)
        {
            //문자열 배열을 선언해 읽어들인 문자열을 공백을 기준으로 나눈다.
            string[] input = ReadLine().Split();
            //비교를 위해 값을 변환해 할당해준다.
            int a = int.Parse(input[0]);
            int b = int.Parse(input[1]);
            if(a < b)//b가 a보다 크면
            {
                //출력 <
                WriteLine("<");
            }
            else if(a > b)//a가 b보다 크면
            {
                //출력 >
                WriteLine(">");
            }
            else//둘 다 아니라면 
            {
                //같은 경우라는 소리이니 출력 ==
                WriteLine("==");
            }
        }
    }
}