티스토리 뷰

 

 

1. 문제에서 필요한 역량

이 문제를 푸는데 필요한 역량은

1. 입력과 출력을 할 수 있는지

  • Console.ReadLine()과 Console.WriteLine()

2. 형식의 변환(Typecast)를 할 수 있는지

  • int.Parse()를 사용해 문자열을 정수로 변환

3. 사칙연산을 사용할 수 있는지

  • +, -, /, * 와 같은 수식의 활용

이러한 역량을 가지고 있다면 충분히 풀 수 있는 문제입니다.

2. 문제 내용

두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.

 

입력

첫째 줄에 A와 B가 주어진다. (0 < A, B < 10)

예제 입력

1 2

출력

첫째 줄에 A + B를 출력한다.

예제 출력

3

 

 

3. 문제 풀이

입력의 내용을 보면 줄로 A와 B가 주어지는 것을 알 수 있는데

쉽게 설명하면 Console.ReadLine을 사용해 입력을 받으라는 얘기와 같다.

 

Split()이라는 메소드를 이용해 문자열을 분리할 수 있다. 괄호 안에 Split('a')라고 쓴다면 문자열에서 a가 들어간 자리를 분리해 준다.

ex) dawac   => d, w, c

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

namespace leepick
{
    internal class lpProgram
    {
        static void Main(string[] args)
        {
            //문자열 배열을 선언해 읽어들인 문자열을 공백을 기준으로 나눈다.
            string[] input = ReadLine().Split();
            //형변환과 동시에 더하고 출력한다.
            WriteLine(int.Parse(input[0]) + int.Parse(input[1]));
        }
    }
}

 

4. 다른 방식의 문제풀이

몇 개의 입력을 받을지 모르는 상태라면 이러한 방식으로도 풀 수 있다.

반복문 for의 활용을 하면 된다.

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

namespace leepick
{
    internal class lpProgram
    {
        static void Main(string[] args)
        {
            //문자열 배열을 선언해 읽어들인 문자열을 공백을 기준으로 나눈다.
            string[] input = ReadLine().Split();
            //출력 값이 들어갈 정수형 파라미터
            int result = 0;
            //몇개가 들어오든 한번에 처리할 수 있게 반복문으로 처리
            for(int i = 0; i < input.Length; i++)
            {
                //문자열을 정수로 변환하고 출력 값에 더해준다.
                result += int.Parse(input[i]);
            }
            //출력 값을 출력해준다.
            WriteLine(result);
        }
    }
}