본문 바로가기
알고리즘/CodeUp PS

[CodeUp][Python] 1157번 : 특별한 공 던지기 1

by 빛밤하늘 2021. 8. 21.
반응형

밑의 링크는 CodeUp에서의 문제 링크입니다.

문제는 링크를 통해서 직접 봐주시길 바랍니다.

 

특별한 공 던지기 1

50이상 60이하이면 win을 출력, 그 외에는 lose를 출력하시오.

codeup.kr

 

 

 

 

 

 

 

 

주의해야 할 점

문제에서 슬기가 던진 공의 위치가 실수로 주어집니다.

다른 문제에 적응해 무심코 정수형으로 변환하면 안됩니다.

 

 

다른 언어에서는 어떤 수에 대해서 특정 범위에 대해 크기 비교를 할 때 주의해야 할 점이 있는데,

문제와 같이 어떤 수에 대해 50 이상 60 이하를 조건문으로 표현하려면

우리가 수학책에서 배웠던 표현 방법인 50 <= (어떤 수) <= 60이 아닌,

(어떤 수) >= 50 && (어떤 수) <= 60으로 비교 표현을 따로 나누고 and로 묶어서 표현해줘야 합니다.

 

그런데, 파이썬에서는 특이하게도 특정 범위에 대해 크기 비교를 할 때,

수학책에서 배웠던 방법인 50 <= (어떤 수) <= 60 그대로 조건문에서 사용해도 문제가 없습니다.

물론, 다른 언어처럼 (어떤 수) >= 50 and (어떤 수) <= 60은 당연히 가능합니다.



 

생각한 풀이 과정

  1. readline을 사용하기 위해 import 합니다.
  2. 슬기가 던진 공의 위치인 실수를 하나 입력합니다. 실수형으로 변환하고, 변수 ball_position에 저장합니다.
  3. 슬기가 던진 공의 위치인 ball_position의 값이 50 이상 60 이하라면, 문자열 win을 출력합니다.
  4. 그 외의 경우에는, 문자열 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')

 

 

 

제출 결과

결과

 

 

 

※ 궁금한 부분, 이상한 점 및 오타는 댓글에 부탁드립니다.

※ 더 효율적이고 빠른 정답을 환영합니다.

반응형

댓글