코딩 공부/백준 코딩테스트

[백준 코딩테스트] 1008번, 10869번 | C#, Python

maintain_H 2023. 4. 4. 10:42
반응형

[ 1008번 ]

 

https://www.acmicpc.net/problem/1008

 

1008번: A/B

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

www.acmicpc.net

1008번

 [ C# ]

string aa = Console.ReadLine();
string[] ab = aa.Split();

double a = double.Parse(ab[0]);
double b = double.Parse(ab[1]);

double c = a / b;

Console.WriteLine(c);

[ Python ]

a, b = map(int, input().split())

c = a / b
print(c)

 

 처음에 다 정수형으로 썼다가 틀렸다.

정수로 나눈다고 답도 정수이지는 않는데, c를 int형으로 선언했기 때문이다.

 

 

[ 10869번 ]

 

https://www.acmicpc.net/problem/10869

 

10869번: 사칙연산

두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오. 

www.acmicpc.net

 

[ C# ]

string[] s = Console.ReadLine().Split();
Console.WriteLine(int.Parse(s[0]) + int.Parse(s[1]));
Console.WriteLine(int.Parse(s[0]) - int.Parse(s[1]));
Console.WriteLine(int.Parse(s[0]) * int.Parse(s[1]));
Console.WriteLine(int.Parse(s[0]) / int.Parse(s[1]));
Console.WriteLine(int.Parse(s[0]) % int.Parse(s[1]));

 

[ Python ]

a, b = map(int, input().split())
print(a + b)
print(a - b)
print(a * b)
print(int(a / b))
print(a % b)

 

 이 문제는 꽤 많이 틀렸다.. 

A와 B가 주어진다고 해서 , 처음에 A와 B를 선언해야 하는 줄 알았는데,

알고 보니까 입력받아야 했다.. 억울한 문제였다.

 그리고 파이썬은 나누기 할 때, 앞에 int를 붙여줬다. 안 붙였더니 틀렸다.

답이 모두 정수여야 하나보다.

이런 조건들은 적어줬다면 좋았을 텐데 아쉽다.

반응형