Coding for KidsCoding for Kids
창의적인 레벨도전 과제교사 가이드
기능 투표
고급 파이썬 개발 과정
챕터
>
레벨

고급 목록
세트 만들기

목표

캐비닛에 있는 조미료들을 적절한 범주로 정리하고, Sets를 사용하여 선반에 보관하세요.

캐비닛에 보관된 여러 조미료들이 있습니다. 이들은 모두 사용할 준비가 되어 있으나 정리되어 있지 않고 쉽게 접근할 수 없는 상태입니다. 이미 소진된 빈 선반 위에 적절하게 분배되어야 합니다.

조미료들은 세 (3) 개의 리스트에 분산되어 있으며, 이들을 Sets를 이용하여 재정리할 수 있습니다. Sets는 중복 항목이 없는 리스트로, 다양한 방식으로 정렬할 수 있으며 다른 Sets와 비교하여 특정 항목을 찾거나 강조할 수 있습니다.

캐비닛에는 세 개의 상수 리스트가 저장되어 있으며, 이들은 condiments1, condiments2condiments3라고 불립니다. speak() 함수를 사용하여 리스트의 내용을 확인하려면 빛이 나는 X 표시까지 걸어가고, collect() 함수를 사용하여 이 세 (3) 개의 리스트를 모두 수집하세요. 예를 들어, player.speak(condiments1),player.collect(condiments1) 와 같이 사용합니다.

Sets는 리스트나 리스트 항목을 인자로 전달하여 set()을 작성한 후, 해당 Set에 이름을 지정하여 생성됩니다. set1, set2set3라는 세 (3) 개의 Sets를 생성하고, 이들을 해당 번호에 해당하는 리스트 상수에 할당하세요. 예를 들어, set1 = set(condiments1)와 같이 작성합니다.

수집이 완료되면, 초록색 카펫 위의 어두운 X 표시까지 걸어가서 테이블을 바라보며 리스트들을 Sets로 필터링하세요. 방금 생성한 세 개의 Sets에 대해 speak() 함수를 사용하세요. 예를 들어, player.speak(set1)와 같이 사용합니다.

그 다음, 파란색 카펫 위의 어두운 X 표시까지 걸어가서 모든 세 (3) 개의 리스트에 공통으로 존재하는 조미료를 확인함으로써 항목들을 통합하세요. 이 작업은 intersection() 메소드를 사용하여 수행하며, 이 메소드는 Sets를 비교하여 모든 세 개에 존재하는 항목들을 찾습니다. 결과 Set의 이름을 duplicates로 지정하고, 예를 들어 duplicates = set1.intersection(set2,set3)와 같이 통합한 후, speak() 함수를 사용하여 결과 Set를 확인합니다.

어두운 X 표시가 있는 빨간색 카펫까지 걸어가서 세 개의 Sets를 단일 Set으로 통합하세요. 이는 union() 메소드를 사용하여 수행됩니다. 이 메소드는 intersection() 메소드와 동일한 방식으로 사용되지만, 대신 세 (3) 개의 Sets의 모든 항목을 중복 없이 한 개의 Set으로 모읍니다. 결과 Set의 이름을 all_items로 지정하고, 예를 들어 all_items = set1.union(set2,set3)와 같이 통합한 후, speak() 함수를 사용하여 결과 Set를 확인합니다.

모든 것이 통합되면, 금색 X 표시까지 걸어가서 선반을 바라보고, place() 함수를 사용하여 모든 조미료를 빈 선반에 배치하여 레벨을 완료하세요. 예를 들어, player.place(all_items)와 같이 사용합니다.

코드북