- 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)
254 lines
8.8 KiB
TypeScript
254 lines
8.8 KiB
TypeScript
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: '다음 중 가장 작은 수는?\n−3, 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',
|
||
},
|
||
];
|