문제

문제 풀이

코드 분석
해당 코드들은 밑 레벨의 코드와 비슷하기 때문에 trace 메소드만 설명하도록 하겠음.
정답 검증 로직
self.start
메소드를 호출하여 제출한 어셈블리 바이너리를 실행함.
동적 변수들을 한 나눈 나머지 결과를 expected
변수에 삽입함.
이후, 제출한 어셈블리 바이너리 실행 후의 rax
레지스터 값과 expected
변수를 비교하여 같으면, (True, rax was expected to be [정답의 곱셈 결과], but instead was [제출한 곱셈 결과])
을 반환하게 됨.