트랙
/
C++
C++
/
연습 문제
/
최고 점수
최고 점수

최고 점수

보통

지침

게임 플레이어의 최고 점수 목록을 관리해요.

이번 과제는 역사상 가장 많이 팔린, 가장 중독성 있는 게임 중 하나이자 아케이드 시대의 고전인 Frogger 게임의 최고 점수 컴포넌트를 만드는 거예요. 목록에서 가장 높은 점수와 마지막으로 추가된 점수, 그리고 가장 높은 점수 세 개를 반환하는 메서드를 작성해요.

C++ 구현을 위한 몇 가지 추가 사항

이 연습 문제는 vector 컨테이너를 사용해요. 이 연습 문제를 풀 때 algorithm 헤더를 사용하면 도움이 될 거예요.

algorithm 함수 중에는 iterators를 인자로 받는 것들이 있어요. 이터레이터는 컨테이너가 어디에서 시작하고 어디에서 끝나는지를 나타내는 표시로 볼 수 있어요. 컨테이너 전체를 다루고 싶다면 my_container.begin()으로 시작해서 my_container.end()로 끝내면 돼요. vector의 2, 3, 4번째 원소만 원한다면 my_vector.begin() + 2와 my_vector.begin() + 4를 사용하면 돼요.

마지막 테스트들은 불변성을 확인해요. 작성해야 하는 함수 중 어느 것도 게임의 점수를 바꾸면 안 돼요.

추가 연습을 하고 싶다면, 게임에 새로운 점수를 추가하는 함수를 구현해 봐도 돼요.


출처

80년대 아케이드 게임 Frogger에 대한 오마주
GitHub에서 편집 링크가 새 창이나 탭에서 열려요
C++ Exercism

최고 점수 문제를 시작해 볼 준비가 됐나요?

Exercism에 가입하고 C++ 트랙을 개념 19개연습 문제 100개, 그리고 실제 사람의 멘토링과 함께 배우고 익혀 보세요. 모두 무료예요.