Menu
Coddy logo textTech

복습 - 간단한 계산

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

challenge icon

챌린지

쉬움

서로 다른 레벨을 진행하는 플레이어의 진행 상황을 추적하는 간단한 게임 점수 계산기를 개발하고 있습니다. 다음 단계를 주의 깊게 따라 프로그램을 작성하세요:

1단계: 변수 초기화

  • playerScore라는 정수 변수를 만들고 100으로 설정하세요.
  • currentLevel이라는 정수 변수를 만들고 5로 설정하세요.

2단계: 게임 통계 계산

다음 값을 계산하여 새 변수에 저장하세요:

  • Level 보너스: 현재 레벨에 20을 곱하고 그 결과를 levelBonus라는 변수에 저장하세요.
  • 사용 가능한 Power-ups: 각 Power-up의 비용은 25 points입니다. 정수 나눗셈(~/)을 사용하여 현재 점수로 구매할 수 있는 완전한 Power-up의 개수를 구하세요. 이 값을 powerUps에 저장하세요.
  • 남은 Points: 모듈로 연산자(%)를 사용하여 가능한 모든 Power-up을 구매한 후 남은 points를 구하세요. 이 값을 remainingPoints에 저장하세요.

3단계: 플레이어 점수 및 레벨 업데이트

  • += 연산자를 사용하여 플레이어의 점수에 레벨 보너스를 더하세요.
  • 접두사 증가 연산자(++currentLevel)를 사용하여 현재 레벨을 1 증가시키고, 이 새 값을 newLevel이라는 변수에 저장하세요.
  • -= 연산자를 사용하여 플레이어의 점수에서 15 points를 빼세요.
  • *= 연산자를 사용하여 플레이어의 점수에 2를 곱해 점수를 두 배로 만드세요.

4단계: 결과 표시

print 문은 코드에 이미 제공되어 있습니다. 수정하지 마세요. 출력이 정확히 일치하도록 위에서 누락된 변수 선언과 계산을 작성하는 것이 여러분의 과제입니다.

참고: 제공된 print 문 중 하나는 playerScore / 1.5를 표시하며, 일반적인(정수가 아닌) 나눗셈을 수행하여 소수 결과를 생성합니다. 이는 예상된 결과입니다. 해당 줄의 출력은 246.66666666666666이 됩니다.

중요: 각 단계가 다음 단계에 영향을 주므로 계산이 위에 지정된 정확한 순서대로 수행되도록 하세요.

직접 해보기

void main() {
  // 플레이어 점수와 레벨 초기화
  int playerScore = ?;
  int currentLevel = ?;
  
  // Calculate level bonus, power-ups, and remaining points
  int levelBonus = ?;
  int powerUps = ?;
  int remainingPoints = ?;
  
  // 할당 단축을 사용하여 점수에 레벨 보너스 추가
  ?;
  
  // 레벨을 증가시키고 새 레벨 저장
  int newLevel = ?;
  
  // 할당 단축을 사용하여 점수를 15 감소
  playerScore ?;
  
  // 최종 점수 계산 (2를 곱함)
  playerScore ?;
  
  // 결과 출력
  print('Initial score: 100');
  print('Level bonus: $levelBonus');
  print('Available power-ups: $powerUps');
  print('Remaining points: $remainingPoints');
  print('New level: $newLevel');
  print('Score after bonus and penalty: ${playerScore / 1.5}');
  print('Final score with multiplier: $playerScore');
}

기초의 모든 레슨

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