Skip to content

자바스크립트 알고리즘 베이직 100문제

Notifications You must be signed in to change notification settings

weniv/jsalgo100

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

jsalgo100

자바스크립트 알고리즘 100문제

jsalgo20과 다른 점

  • TestCase 3 ~ 10개로 업데이트
  • testcase.py는 json 형식이 아니어도 됩니다. 대신 queststion_info.py은 json 유형으로 문제 유형 함께 업로드 해서 다운로드 되는 파일에 이상이 없도록 해결하였습니다.

jsalgo100 출제 할 때 수정할 것

  • 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)
  • 25번 이상 문제에서 1번 문제가 CSS가 깨져서 네브바 아래로 들어감. 보이지 않음
  • 100문제 모두 Python 코드에서 JS 코드로 변경해야 함
    • 정답코드 수정: src > py > answer_sample.js
    • 테스트코드 수정: src > py > testcase.py (파이썬 코드로 정답이 작성되었습니다. 예를 들어 True인 경우 true로 수정 필요.)

About

자바스크립트 알고리즘 베이직 100문제

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 89.3%
  • Python 5.4%
  • HTML 2.9%
  • CSS 2.4%