https://www.acmicpc.net/problem/10869
이 문제 또한 기초적이다.
입력된 값을 읽어올 수 있는지, 출력할 수 있는지, 사칙연산을 할 수 있는지 보는 문제이다.
using System;
namespace unicoti {
class Program {
static void Main() {
string[] input = Console.ReadLine().Split(' ');
int num1 = int.Parse(input[0]);
int num2 = int.Parse(input[1]);
Console.WriteLine(num1 + num2);
Console.WriteLine(num1 - num2);
Console.WriteLine(num1 * num2);
Console.WriteLine(num1 / num2);
Console.WriteLine(num1 % num2);
}
}
}
코드가 조금 길어 보일 수 있으나 간단하다. 먼저, Console.ReadLine()을 통해서 입력된 값을 읽어온다.
입력의 예시가 "5 7"처럼 띄어쓰기로 숫자를 구분하기에 Split함수를 써서 나눠주었다.
"나눠주었다"라는 말이 여기선 배열로써 저장된다는 말이 되기에 string [](문자열 배열) 타입의
input변수를 만들어서 저장해 주었다.
이후 num1과 num2를 input배열에서 꺼내서 정수형으로 파싱 해준 후 저장해 주었다.
이제 답을 출력할 차례인데, 그냥 연산 기호만 여러 번 써주면 된다.
여기서 한 가지 더 생각할 게 있는데, 5/3은 실제로는 1.7 정도에 가까운 소수이지만
정수끼리 / 연산을 하면 정수가 나오게 되어 결과로 정수가 나오게 된다.
이 문제에서는 그걸 유도한 거지만 실제로 코딩할 때는 int가 아니라 float로 만들어야
유효한 값을 얻을 수 있을 것이다. 기초 문제라 이런 거지 조심해야 하는 연산이다.
좀 더 하나하나 자세히 알고 싶다면 아래의 글들을 참고하라.
https://unicoti-sub.tistory.com/5
Baekjoon No. 1000(A+B), 1001(A-B), 10098(AxB) - C# 풀이.
(1001번, 10998번은 +를 각각 -, * 로 바꾸면 되기에 생략한다) 원래 유니티 개발자로 활동하여 코딩 테스트는 해본 적 없었는데 이번에 C# 기본 구조도 파악해야좀 더 나은 개발자가 될 것 같아 코딩
unicoti-sub.tistory.com
https://unicoti-sub.tistory.com/6
Baekjoon No. 1008(A/B) - C# 풀이.
https://www.acmicpc.net/problem/1008 문제는 이렇다. 두 수 A, B를 입력받아 나눠주기만 하면 되는 것으로 보일 수 있겠으나,한 가지 조건이 있는데, 상대오차 범위가 10의 -9승 이하여야 한다는 것이다. ht
unicoti-sub.tistory.com
오늘의 느낀 점)
이것도 기초 문제라서 딱히 느낀 점이 크지는 않다.
'코딩테스트 (C#)' 카테고리의 다른 글
백준 18108 : 1998년생인 내가 태국에서는 2541년생? - C# 풀이 (0) | 2024.07.14 |
---|---|
백준 10926 : ??! - C# 풀이 (1) | 2024.07.14 |
백준 2557 : Hello World! - C# 풀이 (0) | 2024.07.13 |
백준 1004 : 어린 왕자 - C# 풀이 (0) | 2024.07.12 |
백준 1003 : 피보나치 함수 - C# 풀이 (0) | 2024.07.09 |
댓글