Menu
Coddy logo textTech

복습 - 함수 매개변수

Coddy Dart 여정의 기초 섹션에 포함된 레슨 — 94개 중 76번째.

challenge icon

챌린지

쉬움

사용자들이 여행을 계획할 수 있도록 도와주는 TravelPlanner 함수를 만드세요. 이 함수는 다음을 수행해야 합니다:

  • 필수 명명 매개변수 destination (String)을 받으세요
  • 필수 명명 매개변수 durationInDays (int)을 받으세요
  • 기본값이 1000인 선택 명명 매개변수 budget을 받으세요
  • 기본값이 1인 선택 명명 매개변수 travelers을 받으세요
  • 기본값이 false인 선택 명명 매개변수 includeInsurance을 받으세요

이 함수는 여행 세부 정보를 다음 정확한 형식으로 된 포맷된 문자열을 반환해야 합니다:

Trip to [destination] planned:
- Duration: [durationInDays] days
- Travelers: [travelers]
- Budget per person: $[calculated budget]
- Insurance: [Yes/No]

계산된 예산은 총 예산을 여행자 수로 나누고 가장 가까운 정수로 반올림한 값이어야 합니다.

직접 해보기

// TravelPlanner 함수를 아래에 완성하세요
String TravelPlanner({
  // TODO: destination과 durationInDays를 위한 필수 명명 매개변수를 추가하세요
  // TODO: 기본값 1000인 budget를 위한 선택적 명명 매개변수를 추가하세요
  // TODO: 기본값 1인 travelers를 위한 선택적 명명 매개변수를 추가하세요
  // TODO: 기본값 false인 includeInsurance를 위한 선택적 명명 매개변수를 추가하세요
}) {
  // TODO: budget를 travelers로 나누어 인당 예산을 계산하세요
  // 힌트: 정수로 얻기 위해 .round()를 사용하세요
  
  // TODO: 다중 줄 문자열을 사용하여 형식화된 여행 세부 정보를 반환하세요
  // 힌트: 다중 줄 문자열에 삼중 따옴표 ''' 또는 """를 사용하세요
  // 출력에는 다음이 포함되어야 합니다:
  // - Destination
  // - Duration in days
  // - Number of travelers
  // - Budget per person (with $ symbol)
  // - Insurance (Yes/No)
  
}

void main() {
  // 필수 매개변수만으로 테스트
  print(TravelPlanner(destination: 'Paris', durationInDays: 7));
  
  // 모든 매개변수로 테스트
  print(TravelPlanner(
    destination: 'Tokyo',
    durationInDays: 10,
    budget: 5000,
    travelers: 3,
    includeInsurance: true,
  ));
}

기초의 모든 레슨