본문 바로가기
C#/C# : Baekjoon

[백준] C# : A+B (1000번)

by TODAYCODE 2021. 7. 21.
반응형

백준 단계별로 풀어보기 1단계 입출력과 사칙연산 5번 문제

 

1000번: A+B

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

www.acmicpc.net

입출력 문제가 끝나고 사칙연산 문제가 시작된다.

일단 사칙연산을 하기 위해서 입력을 받고 출력을 해야하는 것이 기본이다.

 

 

 

문제의 핵심

1. 입력을 받아오고 출력을 할 수 있는가?

2. 형식변환을 할 수 있는가?

3. 사칙연산을 할 수 있는가?

 


 

1. 입력을 받아오고 출력을 할 수 있는가?

 

C#에서 입력을 받아오기 위해서는

Console.ReadLine() 을 사용하면 된다.

사용자가 입력하는 한 줄을 문자열로 입력받을 수 있다.

 

출력은 이전 문제에서 했던대로

Console.WriteLine() 을 쓰면 된다.

 

문제를 보면 공백을 두고 숫자 2개가 한줄에 입력된다고 한다.

즉, 숫자 두개를 나눠서 저장해야하는데 이는 Split() 를 통해서 가능하다.

 

Split()은 문자열을 나눠주는 메소드인데 () 안에 아무것도 넣지 않으면 공백을 기준으로 자른다.

Split(",") 이렇게 적는다면 문자열에서 ,를 찾아서 전부 잘라준다.

 

Split()을 사용해서 문자열을 자르게되면 문자열이 여러개가 된다.

고로, 배열을 통해서 저장해주면 손쉽게 담아둘 수 있다.

 

 

 

2. 형식변환을 할 수 있는가?

 

입력받은 문자열을 숫자형태로 변환해야한다.

문자열을 int로 바꾸기 위해서는

int.Parse() 를 써주면 된다.

 

숫자형으로 변환했다면 사칙연산이 가능해진다.

 

 

 

3. 사칙연산을 할 수 있는가?

 

사칙연산은 숫자형일 경우에

+ - * / % 따위의 기호를 사용해서 할 수 있다.

 

 

 

 

정답 코드

using System;

namespace baekjoon
{
    class Program
    {
        static void Main(string[] args)
        {
        	// 입력된 문자열을 공백기준으로 잘라서 배열에 저장한다.
            string[] s = Console.ReadLine().Split();
            
            // 첫번째 숫자 s[0]과 두번째 숫자 s[1]을 int로 변환하여 더하고 출력한다.
            Console.WriteLine(int.Parse(s[0]) + int.Parse(s[1]));
        }
    }
}
반응형

'C# > C# : Baekjoon' 카테고리의 다른 글

[백준] C# : A X B (10998번)  (0) 2021.07.21
[백준] C# : A-B (1001번)  (0) 2021.07.21
[백준] C# : 개 ( 10172번 )  (0) 2021.07.21
[백준] C# : 고양이 (10171번)  (0) 2021.07.21
[백준] C# : We love kriii (10718번)  (0) 2021.07.20

댓글