트랙
/
Ruby
Ruby
/
연습 문제
/
놀이공원 개선
놀이공원 개선

놀이공원 개선

학습 연습 문제

소개

참과 거짓

Ruby에서 참과 거짓이라는 논리 상태는 true와 false로 나타내요.

happy = true
sad = false

동등성과 비교

Ruby에서는 일반적인 동등 비교 기호를 사용해 객체끼리 서로 비교할 수 있어요:

  • == 연산자로 두 객체가 같은지 확인해요
  • > 연산자로 왼쪽 객체가 오른쪽 객체보다 큰지 확인해요
  • < 연산자로 왼쪽 객체가 오른쪽 객체보다 작은지 확인해요.
  • >= 또는 <= 연산자로 각각 "크거나 같음"과 "작거나 같음"을 검사해요.

일반적인 연산자로 불리언 논리를 사용할 수도 있어요:

  • && 또는 and 연산자로 x and y가 참인지 확인해요
  • || 또는 or 연산자로 x or y가 참인지 확인해요.
  • ! 또는 not 연산자로 동등 여부를 반전할 수 있어요. 예를 들어 x != y는 x와 y가 서로 같지 않다는 뜻이에요.

몇 가지 예시를 볼까요?

# Is "true equal to false"? 
true == false # false

# Is "true not equal to false"
true != false # true

# Is 5 greater than 4?
5 > 4 # true

# Is 3 less than or equal to 2?
3 <= 2 # false

지침

놀이공원에서의 작업을 이어가면서, 이번에는 방문객이 놀이기구를 이용할 수 있는지 확인하는 데 쓸 유틸리티 메서드 몇 개를 작성해 볼 거예요.

1. 방문객이 탑승권을 가지고 있는지 확인하기

Attendee#has_pass? 메서드를 구현해서 탑승권 보유 여부에 따라 불리언(true/false) 값을 반환해요.

Attendee.new(100).has_pass?
# => false

2. 방문객이 놀이기구 탑승 기준에 맞는지 확인하기

Attendee#fits_ride? 메서드를 구현해서 방문객이 키를 기준으로 놀이기구에 탑승할 수 있는지 확인해요. 놀이기구에서 요구하는 최소 키는 인자로 전달돼요. 방문객의 키는 놀이기구에서 요구하는 최소 키보다 크거나 같아야 해요.

Attendee.new(140).fits_ride?(100)
# => true

3. 방문객이 놀이기구를 탈 수 있는지 확인하기

Attendee#allowed_to_ride? 메서드를 구현해서 방문객이 놀이기구를 탈 수 있는지 확인해요. 놀이기구에서 요구하는 최소 키는 인자로 전달돼요. 방문객은 탑승권을 가지고 있어야 하고, 놀이기구 탑승 기준에도 맞아야 해요.

attendee = Attendee.new(100)
attendee.issue_pass!(42)
attendee.allowed_to_ride?(120)
# => false
GitHub에서 편집 링크가 새 창이나 탭에서 열려요
Ruby Exercism

놀이공원 개선 문제를 시작해 볼 준비가 됐나요?

Exercism에 가입하고 Ruby 트랙을 개념 21개연습 문제 121개, 그리고 실제 사람의 멘토링과 함께 배우고 익혀 보세요. 모두 무료예요.