요약 - 하이스코어 보드
Coddy Lua 여정의 Logic & Flow 섹션에 포함된 레슨 — 54개 중 9번째.
챌린지
쉬움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