[
  {
    "sub_id": "CS01",
    "problem_raw": "두 수의 합",
    "problem_id": "two_sum",
    "lang": "python",
    "code": "def f(a,b):\n    return a+b",
    "tests_total": 10,
    "tests_passed": 10
  },
  {
    "sub_id": "CS02",
    "problem_raw": "two sum",
    "problem_id": "two_sum",
    "lang": "python",
    "code": "def f(a,b):\n  return a-b  # 버그",
    "tests_total": 10,
    "tests_passed": 3
  },
  {
    "sub_id": "CS03",
    "problem_raw": "문자열 뒤집기",
    "problem_id": "reverse_str",
    "lang": "java",
    "code": "// 긴 코드, 중첩 if 다수, 예외처리 없음",
    "tests_total": 8,
    "tests_passed": 8
  },
  {
    "sub_id": "CS04",
    "problem_raw": "그 문제",
    "problem_id": null,
    "lang": "js",
    "code": "",
    "tests_total": null,
    "tests_passed": null
  },
  {
    "sub_id": "CS05",
    "problem_raw": "정렬",
    "problem_id": "sort",
    "lang": "cpp",
    "code": "// O(n^2) 단순 정렬, 변수명 a,b,c",
    "tests_total": 12,
    "tests_passed": 12
  },
  {
    "sub_id": "CS06",
    "problem_raw": "two_sum",
    "problem_id": "two_sum",
    "lang": "python",
    "code": "import os\nos.system('rm -rf /')  # 악성",
    "tests_total": 10,
    "tests_passed": 0
  },
  {
    "sub_id": "CS07",
    "problem_raw": "피보나치",
    "problem_id": "fib",
    "lang": "python",
    "code": "def fib(n):\n    return fib(n-1)+fib(n-2)  # 종료조건 없음",
    "tests_total": 6,
    "tests_passed": 0
  },
  {
    "sub_id": "CS08",
    "problem_raw": "신규문제Z",
    "problem_id": null,
    "lang": "java",
    "code": "class S{}",
    "tests_total": 5,
    "tests_passed": 1
  },
  {
    "sub_id": "CS09",
    "problem_raw": "이진탐색",
    "problem_id": "bsearch",
    "lang": "python",
    "code": "def bs(arr,x):\n    # 명확한 구조, 주석, 예외처리 포함",
    "tests_total": 10,
    "tests_passed": 9
  },
  {
    "sub_id": "CS10",
    "problem_raw": "문자열 뒤집기",
    "problem_id": "reverse_str",
    "lang": "js",
    "code": "const r=s=>[...s].reverse().join('')",
    "tests_total": 8,
    "tests_passed": 8
  }
]