요약 - 하이스코어 보드
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로직 및 흐름 제어 (Logic & Flow)의 모든 레슨
직접 연습해 보세요: 온라인 Lua 컴파일러