Menu
CoddyTech

요약 - 하이스코어 보드

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)의 모든 레슨

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