Menu
CoddyTech

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"
end

include? 메서드는 숫자, 심벌, 심지어 다른 배열을 포함해 배열에 저장된 모든 데이터 유형에 사용할 수 있습니다.

challenge icon

챌린지

쉬움

두 줄의 입력을 읽으세요:

  1. 매장에서 구할 수 있는 품목 목록입니다. 쉼표로 구분된 문자열로 입력됩니다(예: apple,banana,orange,milk,bread).
  2. 쇼핑 목록에 있는 품목 목록입니다. 쉼표로 구분된 문자열로 입력됩니다(예: 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? 메서드를 사용해 결과를 출력합니다
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨

직접 연습해 보세요: 온라인 Ruby 컴파일러