반응형
밑의 링크는 CodeUp에서의 문제 링크입니다.
문제는 링크를 통해서 직접 봐주시길 바랍니다.
주의해야 할 점
문제에서 슬기가 던진 공의 위치가 실수로 주어집니다.
다른 문제에 적응해 무심코 정수형으로 변환하면 안됩니다.
다른 언어에서는 어떤 수에 대해서 특정 범위에 대해 크기 비교를 할 때 주의해야 할 점이 있는데,
문제와 같이 어떤 수에 대해 50 이상 60 이하를 조건문으로 표현하려면
우리가 수학책에서 배웠던 표현 방법인 50 <= (어떤 수) <= 60이 아닌,
(어떤 수) >= 50 && (어떤 수) <= 60으로 비교 표현을 따로 나누고 and로 묶어서 표현해줘야 합니다.
그런데, 파이썬에서는 특이하게도 특정 범위에 대해 크기 비교를 할 때,
수학책에서 배웠던 방법인 50 <= (어떤 수) <= 60 그대로 조건문에서 사용해도 문제가 없습니다.
물론, 다른 언어처럼 (어떤 수) >= 50 and (어떤 수) <= 60은 당연히 가능합니다.
생각한 풀이 과정
- readline을 사용하기 위해 import 합니다.
- 슬기가 던진 공의 위치인 실수를 하나 입력합니다. 실수형으로 변환하고, 변수 ball_position에 저장합니다.
- 슬기가 던진 공의 위치인 ball_position의 값이 50 이상 60 이하라면, 문자열 win을 출력합니다.
- 그 외의 경우에는, 문자열 lose를 출력합니다.
제출한 파이썬 코드
# readline을 사용하기 위해 import합니다.
from sys import stdin
# 슬기가 던진 공의 위치를 입력합니다.
# 실수형으로 변환합니다.
ball_position = float(stdin.readline())
# 슬기가 던진 공의 위치가 50 이상 60 이하이면
if 50 <= ball_position <= 60:
# win을 출력합니다.
print('win')
# 그 외에는
else:
# lose를 출력합니다.
print('lose')
제출 결과
※ 궁금한 부분, 이상한 점 및 오타는 댓글에 부탁드립니다.
※ 더 효율적이고 빠른 정답을 환영합니다.
반응형
댓글