Files
reloop-v2/frontend/src/app/exams/sample-ebook/data/middle-1.ts
reloop 256d42dbd8 feat: 3단계 자기 평가 복습 스케줄 (어려움1d/보통7d/쉬움30d) + 샘플 ebook → StudyLog 연동
- backend study-logs: selfDifficulty 필드 추가, 고정 간격 스케줄링 (1/7/30일)
- backend reviews submit: selfDifficulty 전달 → 다음 복습 고정 간격
- frontend sample-ebook: 정답 확인 후 3단계 평가 → POST /study-logs → 복습 캘린더 등록
- frontend review: 정답/부분/오답 4버튼 → 어려웠어/괜찮았어/쉬웠어 3버튼으로 교체
- sample data: 180문항 전부 difficulty 책정 (문항별 easy/medium/hard)
2026-04-16 12:24:41 +09:00

254 lines
8.8 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import type { SampleProblem } from './types';
export const PROBLEMS: SampleProblem[] = [
// ── 자연수와 정수 (1~6) ──────────────────────────────────────────────────────
{
number: 1,
question: '절댓값 |7| 의 값은?',
choices: ['7', '1', '0', '1', '7'],
answer: 5,
explanation: '절댓값은 수직선에서 원점까지의 거리이므로 음수 기호를 제거한다. |7| = 7.',
difficulty: 'easy',
},
{
number: 2,
question: '다음 중 가장 작은 수는?\n3, 2, 5, 0, 4',
choices: ['3', '2', '5', '0', '4'],
answer: 3,
explanation: '수직선에서 왼쪽에 있을수록 작다. 5 < 3 < 0 < 2 < 4 이므로 5가 가장 작다.',
difficulty: 'easy',
},
{
number: 3,
question: '(3) + (8) 의 값은?',
choices: ['11', '5', '5', '11', '24'],
answer: 1,
explanation: '부호가 같은 두 음수의 합은 절댓값의 합에 음수 부호를 붙인다. (3) + (8) = 11.',
difficulty: 'easy',
},
{
number: 4,
question: '(4) × (6) 의 값은?',
choices: ['24', '10', '10', '24', '48'],
answer: 4,
explanation: '음수 × 음수 = 양수. 4 × 6 = 24이므로 (4) × (6) = 24.',
difficulty: 'easy',
},
{
number: 5,
question: '(+5) ÷ (1/2) 의 값은?',
choices: ['10', '5/2', '5/2', '5', '10'],
answer: 1,
explanation: '÷ (1/2) = × (2). 5 × (2) = 10. 양수 ÷ 음수이므로 결과는 음수.',
difficulty: 'medium',
},
{
number: 6,
question: '2³ + (1)⁴ 의 값은?',
choices: ['9', '7', '6', '7', '9'],
answer: 2,
explanation: '2³ = 8, (1)⁴ = 1. 따라서 8 + 1 = 7.',
difficulty: 'medium',
},
// ── 일차방정식 (7~12) ────────────────────────────────────────────────────────
{
number: 7,
question: '방정식 2x 3 = 7 의 해는?',
choices: ['2', '4', '5', '7', '10'],
answer: 3,
explanation: '2x = 7 + 3 = 10. x = 10 ÷ 2 = 5.',
difficulty: 'easy',
},
{
number: 8,
question: '방정식 3(x + 1) = 12 의 해는?',
choices: ['1', '2', '3', '4', '5'],
answer: 3,
explanation: '3x + 3 = 12. 3x = 9. x = 3.',
difficulty: 'easy',
},
{
number: 9,
question: '방정식 x/2 + 1 = 4 의 해는?',
choices: ['2', '3', '5', '6', '8'],
answer: 4,
explanation: 'x/2 = 4 1 = 3. 양변에 2를 곱하면 x = 6.',
difficulty: 'easy',
},
{
number: 10,
question: '방정식 5x 4 = 2x + 8 의 해는?',
choices: ['2', '3', '4', '5', '6'],
answer: 3,
explanation: '5x 2x = 8 + 4. 3x = 12. x = 4.',
difficulty: 'medium',
},
{
number: 11,
question: '어떤 수의 3배에서 5를 빼면 16이다. 이 어떤 수는?',
choices: ['5', '6', '7', '8', '9'],
answer: 3,
explanation: '3x 5 = 16. 3x = 21. x = 7.',
difficulty: 'medium',
},
{
number: 12,
question: '방정식 2(x 3) = x + 1 의 해는?',
choices: ['5', '6', '7', '8', '9'],
answer: 3,
explanation: '2x 6 = x + 1. 2x x = 1 + 6. x = 7.',
difficulty: 'medium',
},
// ── 좌표평면과 그래프 (13~18) ────────────────────────────────────────────────
{
number: 13,
question: '점 (3, 2) 는 몇 사분면에 위치하는가?',
choices: ['제1사분면', '제2사분면', '제3사분면', '제4사분면', '어느 사분면도 아님'],
answer: 2,
explanation: 'x < 0, y > 0 이면 제2사분면. (3, 2)는 x = 3 < 0, y = 2 > 0이므로 제2사분면.',
difficulty: 'easy',
},
{
number: 14,
question: '두 점 A(1, 3), B(4, 7) 사이의 x 좌표 차이는?',
choices: ['1', '2', '3', '4', '5'],
answer: 3,
explanation: '4 1 = 3. x 좌표끼리의 차이를 구한다.',
difficulty: 'easy',
},
{
number: 15,
question: 'y = 2x + 1 에서 x = 3일 때 y의 값은?',
choices: ['5', '6', '7', '8', '9'],
answer: 3,
explanation: 'y = 2 × 3 + 1 = 6 + 1 = 7.',
difficulty: 'easy',
},
{
number: 16,
question: 'y = x + 4 의 그래프가 지나는 점은?',
choices: ['(0, 4)', '(2, 2)', '(4, 0)', '(1, 3)', '(3, 0)'],
answer: 2,
explanation: 'x = 2일 때 y = 2 + 4 = 2. 따라서 점 (2, 2)를 지난다.',
difficulty: 'medium',
},
{
number: 17,
question: '좌표축 위의 점 (5, 0) 이 위치하는 곳은?',
choices: ['제1사분면', '제2사분면', 'x 축', 'y 축', '원점'],
answer: 3,
explanation: 'y = 0인 점은 x 축 위에 있다. (5, 0)은 x 축 위의 점.',
difficulty: 'easy',
},
{
number: 18,
question: 'y = 3x 그래프의 기울기는?',
choices: ['3', '0', '1', '3', '9'],
answer: 4,
explanation: 'y = mx 형태에서 m이 기울기. y = 3x에서 기울기는 3.',
difficulty: 'easy',
},
// ── 기본 도형 (19~24) ────────────────────────────────────────────────────────
{
number: 19,
question: '삼각형 세 내각의 합은?',
choices: ['90°', '120°', '180°', '270°', '360°'],
answer: 3,
explanation: '삼각형 세 내각의 합은 항상 180°이다.',
difficulty: 'easy',
},
{
number: 20,
question: '정삼각형 한 각의 크기는?',
choices: ['45°', '60°', '90°', '108°', '120°'],
answer: 2,
explanation: '정삼각형은 세 각이 모두 같고 합이 180°. 180° ÷ 3 = 60°.',
difficulty: 'easy',
},
{
number: 21,
question: '반지름이 4 cm인 원의 둘레는? (π 사용)',
choices: ['4π cm', '8π cm', '12π cm', '16π cm', '32π cm'],
answer: 2,
explanation: '원의 둘레 = 2πr. 2 × π × 4 = 8π cm.',
difficulty: 'easy',
},
{
number: 22,
question: '직각삼각형에서 한 예각이 35°이면 다른 예각은?',
choices: ['35°', '45°', '55°', '65°', '90°'],
answer: 3,
explanation: '세 각의 합 = 180°. 90° + 35° + ? = 180°. 나머지 각 = 55°.',
difficulty: 'easy',
},
{
number: 23,
question: '평행사변형의 두 대각선은 서로 어떤 관계인가?',
choices: ['수직이등분', '수직', '서로 이등분', '같은 길이', '평행'],
answer: 3,
explanation: '평행사변형에서 두 대각선은 서로 이등분(교점에서 각각 반으로 나뉨)한다.',
difficulty: 'hard',
},
{
number: 24,
question: '밑변 6 cm, 높이 4 cm인 삼각형의 넓이는?',
choices: ['10 cm²', '12 cm²', '18 cm²', '24 cm²', '48 cm²'],
answer: 2,
explanation: '삼각형 넓이 = (밑변 × 높이) ÷ 2 = (6 × 4) ÷ 2 = 12 cm².',
difficulty: 'easy',
},
// ── 비례/반비례 (25~30) ──────────────────────────────────────────────────────
{
number: 25,
question: 'y 가 x 에 정비례하고 x = 3일 때 y = 12이다. x = 5일 때 y는?',
choices: ['15', '18', '20', '24', '30'],
answer: 3,
explanation: '정비례: y = kx. 12 = k × 3 → k = 4. y = 4 × 5 = 20.',
difficulty: 'medium',
},
{
number: 26,
question: 'y 가 x 에 반비례하고 x = 2일 때 y = 6이다. x = 4일 때 y는?',
choices: ['2', '3', '4', '6', '12'],
answer: 2,
explanation: '반비례: xy = k. 2 × 6 = 12 = k. x = 4이면 y = 12/4 = 3.',
difficulty: 'medium',
},
{
number: 27,
question: 'y = 6/x 에서 x = 2일 때 y의 값은?',
choices: ['1', '2', '3', '6', '12'],
answer: 3,
explanation: 'y = 6/2 = 3.',
difficulty: 'easy',
},
{
number: 28,
question: '시속 60 km로 달리는 자동차가 3시간 동안 이동하는 거리는?',
choices: ['120 km', '150 km', '180 km', '200 km', '240 km'],
answer: 3,
explanation: '거리 = 속력 × 시간. 60 × 3 = 180 km.',
difficulty: 'easy',
},
{
number: 29,
question: '비 3:4에서 전체를 70으로 할 때, 3에 해당하는 양은?',
choices: ['21', '28', '30', '35', '42'],
answer: 3,
explanation: '전체 비율 3 + 4 = 7. 3에 해당하는 양 = 70 × (3/7) = 30.',
difficulty: 'medium',
},
{
number: 30,
question: '가로 세로 비가 3:5인 직사각형에서 가로가 9 cm이면 세로는?',
choices: ['12 cm', '13 cm', '14 cm', '15 cm', '18 cm'],
answer: 4,
explanation: '3:5 = 9:x. 3x = 45. x = 15 cm.',
difficulty: 'hard',
},
];