자바스크립트 알고리즘 100문제
- TestCase 3 ~ 10개로 업데이트
- testcase.py는 json 형식이 아니어도 됩니다. 대신 queststion_info.py은 json 유형으로 문제 유형 함께 업로드 해서 다운로드 되는 파일에 이상이 없도록 해결하였습니다.
- testcase가 가변이어도 실행되게 index.html 수정
(해결) json 양식을 유지안해도 되게 문제_info파일 생성- (보이지 않음) check표시가 다 되게 range(30), range(31) 등 하드코딩 된 부분 수정 => 정답을 제출하면 50번 문제 이상에서도 정상적으로 체크표시가 되는지 확인 필요.
- testcase가 가변일 때 실행되게 해야 합니다. 현재 테스트케이스가 10개여도 3개만 실행됩니다.
- index.html에서 하드코딩된 부분 발견
try: result = ['undefined', 'undefined', 'undefined'] if isinstance(testCase[0], list): code0 = code + f"\nsolution({str(testCase[0])})" code1 = code + f"\nsolution({str(testCase[1])})" code2 = code + f"\nsolution({str(testCase[2])})" if code[-11:-2] == "undefined": result[0] = "undefined" else: result[0] = js.eval(code0) result[1] = js.eval(code1) result[2] = js.eval(code2) else: code0 = code + f"\nsolution('{testCase[0]}')" result[0] = js.eval(code0) code1 = code + f"\nsolution('{testCase[1]}')" result[1] = js.eval(code1) code2 = code + f"\nsolution('{testCase[2]}')" result[2] = js.eval(code2)
- index.html에서 하드코딩된 부분 발견
- 25번 이상 문제에서 1번 문제가 CSS가 깨져서 네브바 아래로 들어감. 보이지 않음
- 100문제 모두 Python 코드에서 JS 코드로 변경해야 함
- 정답코드 수정: src > py > answer_sample.js
- 테스트코드 수정: src > py > testcase.py (파이썬 코드로 정답이 작성되었습니다. 예를 들어 True인 경우 true로 수정 필요.)