include? 메서드
Coddy Ruby 여정의 기초 섹션에 포함된 레슨. 88개 중 72번째.
배열을 다룰 때는 작업을 수행하기 전에 특정 요소가 있는지 확인해야 하는 경우가 많습니다. Ruby의 include? 메서드는 true 또는 false를 반환하여 이 질문에 바로 답합니다.
fruits = ["apple", "banana", "orange"]
puts fruits.include?("banana") # 출력: true
puts fruits.include?("grape") # 출력: false이 메서드는 정확히 일치하는지 확인하므로 문자열의 대소문자를 구분합니다:
colors = ["Red", "Green", "Blue"]
puts colors.include?("Red") # 출력: true
puts colors.include?("red") # 출력: false이 메서드는 조건문에서 특히 유용합니다. 요소를 찾기 위해 배열을 반복하는 대신, 해당 요소가 있는지 간단히 확인할 수 있습니다.
allowed_users = ["alice", "bob", "charlie"]
current_user = "bob"
if allowed_users.include?(current_user)
puts "Access granted"
else
puts "Access denied"
endinclude? 메서드는 숫자, 심벌, 심지어 다른 배열을 포함해 배열에 저장된 모든 데이터 유형에 사용할 수 있습니다.
챌린지
쉬움두 줄의 입력을 읽으세요:
- 매장에서 구할 수 있는 품목 목록입니다. 쉼표로 구분된 문자열로 입력됩니다(예:
apple,banana,orange,milk,bread). - 쇼핑 목록에 있는 품목 목록입니다. 쉼표로 구분된 문자열로 입력됩니다(예:
banana,eggs,milk,cheese).
쇼핑 목록의 각 품목에 대해 include? 메서드를 사용하여 매장에서 구할 수 있는지 확인하세요. 매장 재고에 있는지 여부에 따라 각 품목 뒤에 Available 또는 Not available을 출력하세요.
include?는 정확히 일치하는 항목을 확인하므로 대소문자를 구분한다는 점을 기억하세요.
예를 들어 입력이 apple,banana,orange,milk,bread와 banana,eggs,milk,cheese라면 출력은 다음과 같아야 합니다:
banana - Available
eggs - Not available
milk - Available
cheese - Not available입력이 Red,Green,Blue와 red,Green,Yellow라면 출력은 다음과 같아야 합니다:
red - Not available
Green - Available
Yellow - Not available입력이 coffee,tea,juice와 coffee,water,tea라면 출력은 다음과 같아야 합니다:
coffee - Available
water - Not available
tea - Available입력이 pen,pencil,eraser와 pen이라면 출력은 다음과 같아야 합니다:
pen - Available직접 해보기
# 매장 재고를 읽습니다(쉼표로 구분된 품목)
store_items = gets.chomp.split(",")
# 쇼핑 목록을 읽습니다(쉼표로 구분된 품목)
shopping_list = gets.chomp.split(",")
# TODO: 아래에 코드를 작성하세요
# 쇼핑 목록의 각 품목이 매장에 있는지 확인하고
# include? 메서드를 사용해 결과를 출력합니다이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
직접 연습해 보세요: 온라인 Ruby 컴파일러