멋쟁이 개발자의 블로그

[파이썬/백준 8437] Julka 본문

Language/Python

[파이썬/백준 8437] Julka

y_MIN 2021. 12. 30. 20:32

문제: Julka는 어제 유치원에서 다음 수수께끼를 풀면서 교사를 놀라게 했다.

Klaudia와 Natalia는 함께 사과 10개를 가지고 있지만 Klaudia는 Natalia보다 2개 더 많은 사과를 가지고 있다. 두 소녀는 몇 개의 사과를 가지고 있는가?

Julka는 생각 없이 대답했다. Klaudia는 6개의 사과를 가지고 있고 Natalia는 4개의 사과를 가지고 있습니다.
교사는 Julka의 대답이 우발적이지 않은지 확인하기로 결정하고 과제에 사과의 수를 늘릴 때마다 수수께끼를 반복했다. Julka는 항상 올바르게 대답했다. 놀란 교사는 Julka의 '연구'를 계속하고 싶었지만 너무 많은 숫자로 인해 스스로 퍼즐을 빨리 풀 수 없었다. 유치원 교사를 돕고 해결책을 제안하는 프로그램을 작성하라.

  • 표준 입력에서 두 소녀가 함께 가지고 있는 사과 수와 Klaudia가 가지고 있는 사과 수를 읽는다.
  • Klaudia의 사과 수와 Natalia의 사과 수를 계산한다.
  • 표준 출력에 결과를 쓴다.

입력: 입력은 두 줄로 되어 있다. 첫 번째 줄은 소녀들이 소유한 모든 사과의 수를 포함하고 두 번째 줄은 Klaudia가 얼마나 많은 사과를 가지고 있는지를 나타낸다(두 숫자 모두 정수와 양수). 소녀들은 총 10^100개 이하의 사과를 가지고 있다.

출력: 두 개의 정수를 한 줄에 하나씩 써야 한다. 첫 번째 줄에는 Claudia의 사과 개수, 두 번째 줄에는 Natalia의 사과 개수를 출력한다. 소녀들은 항상 전체 사과를 가지고 있다.

 

[풀이]

total = int(input())
k = int(input())

a = (total+k) // 2
b = (a - k)

print(a)
print(b)

 

[틀린 풀이]

total = int(input())
k = int(input())

a = (total+k) / 2
b = (a - k)

print(int(a))
print(int(b))

- 처음에 // 연산자가 아니라 / 연산자를 썼더니 틀렸다고 채점됐다.
그래서 //로 바꾸긴 했는데 이렇게 하면 왜 틀린 건지 아직 잘 모르겠다.