티스토리 뷰
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);
}
}
}
'알고리즘 문제풀이' 카테고리의 다른 글
백준 알고리즘 (C#/2480번) 조건문 쉽게 풀기 (0) | 2024.01.20 |
---|---|
백준 알고리즘 (C#/1330번) 쉽게 풀어보기 (0) | 2024.01.15 |
백준 알고리즘 (C#/2557번) 쉽게 이해하기 (0) | 2024.01.15 |