Menu
Coddy logo textTech

요약 - 하이스코어 보드

Coddy Lua 여정의 Logic & Flow 섹션에 포함된 레슨 — 54개 중 9번째.

challenge icon

챌린지

쉬움

scores 테이블과 newScore 숫자를 인자로 받아, 상위 5개의 점수만 내림차순으로 포함하는 업데이트된 하이 스코어 보드를 반환하는 updateHighScores 함수를 작성하세요.

테이블에 새 점수를 추가하고, 모든 점수를 높은 순에서 낮은 순으로 정렬한 다음, 상위 5개 점수만 유지하세요.

로직:

  • table.insert()를 사용하여 scores 테이블에 새 점수를 추가합니다.
  • 사용자 정의 비교 함수와 함께 table.sort()를 사용하여 점수를 내림차순(높은 순서대로)으로 정렬합니다.
  • 테이블에 5개 이상의 점수가 있는 경우, table.remove()를 사용하여 상위 5개를 초과하는 점수를 제거합니다.
  • 업데이트된 scores 테이블을 반환합니다.

매개변수:

  • scores (table): 현재 하이 스코어들을 숫자로 포함하는 리스트 스타일의 테이블
  • newScore (number): 보드에 추가할 새로운 점수

반환값: 높은 순에서 낮은 순으로 정렬된 상위 5개 점수를 포함하는 테이블 (table)

직접 해보기

function updateHighScores(scores, newScore)
    -- 여기에 코드를 작성하세요
end

Logic & Flow의 모든 레슨