✍️ 연플래닝 오리지널 — 「아하! 보이는 직관수학」 자체 제작. 모든 문제·정답 손검산 완료. 답안을 제출해야 해설·정답이 열립니다(먼저 스스로 풀어 보세요).
💬 더 필요한 게 있나요?
난이도 조절(더 쉽게 / 더 어렵게) · 다른 유형 · 특정 개념 집중 · 문항 수 등 무엇이든 적어 주세요. 선생님이 확인합니다. (공개 아님)
✏️ 손으로 풀어보세요
`; return s;
}
const P=[
{ tier:'기초', type:'self', kind:'num',
q:'1 L 는 몇 mL 일까요?',
fig:null,
answer:1000,
hint:'1 L = 1000 mL 예요.',
sol:{ ans:'1000 mL', fig:null,
steps:['1 L = 1000 mL.','1 × 1000 = 1000 mL.','L 은 큰 단위, mL 은 작은 단위예요!']}},
{ tier:'기초', type:'self', kind:'num',
q:'2 L 는 몇 mL 일까요?',
fig:null,
answer:2000,
hint:'1 L = 1000 mL 예요.',
sol:{ ans:'2000 mL', fig:null,
steps:['1 L = 1000 mL.','2 × 1000 = 2000 mL.','L 은 큰 단위, mL 은 작은 단위예요!']}},
{ tier:'기초', type:'self', kind:'num',
q:'3 L 는 몇 mL 일까요?',
fig:null,
answer:3000,
hint:'1 L = 1000 mL 예요.',
sol:{ ans:'3000 mL', fig:null,
steps:['1 L = 1000 mL.','3 × 1000 = 3000 mL.','L 은 큰 단위, mL 은 작은 단위예요!']}},
{ tier:'기초', type:'self', kind:'num',
q:'5 L 는 몇 mL 일까요?',
fig:null,
answer:5000,
hint:'1 L = 1000 mL 예요.',
sol:{ ans:'5000 mL', fig:null,
steps:['1 L = 1000 mL.','5 × 1000 = 5000 mL.','L 은 큰 단위, mL 은 작은 단위예요!']}},
{ tier:'기초', type:'self', kind:'num',
q:'10 L 는 몇 mL 일까요?',
fig:null,
answer:10000,
hint:'1 L = 1000 mL 예요.',
sol:{ ans:'10000 mL', fig:null,
steps:['1 L = 1000 mL.','10 × 1000 = 10000 mL.','L 은 큰 단위, mL 은 작은 단위예요!']}},
{ tier:'기초', type:'self', kind:'num',
q:'4 L 는 몇 mL 일까요?',
fig:null,
answer:4000,
hint:'1 L = 1000 mL 예요.',
sol:{ ans:'4000 mL', fig:null,
steps:['1 L = 1000 mL.','4 × 1000 = 4000 mL.','L 은 큰 단위, mL 은 작은 단위예요!']}},
{ tier:'기초', type:'self', kind:'num',
q:'6 L 는 몇 mL 일까요?',
fig:null,
answer:6000,
hint:'1 L = 1000 mL 예요.',
sol:{ ans:'6000 mL', fig:null,
steps:['1 L = 1000 mL.','6 × 1000 = 6000 mL.','L 은 큰 단위, mL 은 작은 단위예요!']}},
{ tier:'기초', type:'self', kind:'num',
q:'7 L 는 몇 mL 일까요?',
fig:null,
answer:7000,
hint:'1 L = 1000 mL 예요.',
sol:{ ans:'7000 mL', fig:null,
steps:['1 L = 1000 mL.','7 × 1000 = 7000 mL.','L 은 큰 단위, mL 은 작은 단위예요!']}},
{ tier:'기초', type:'self', kind:'num',
q:'8 L 는 몇 mL 일까요?',
fig:null,
answer:8000,
hint:'1 L = 1000 mL 예요.',
sol:{ ans:'8000 mL', fig:null,
steps:['1 L = 1000 mL.','8 × 1000 = 8000 mL.','L 은 큰 단위, mL 은 작은 단위예요!']}},
{ tier:'기초', type:'self', kind:'num',
q:'9 L 는 몇 mL 일까요?',
fig:null,
answer:9000,
hint:'1 L = 1000 mL 예요.',
sol:{ ans:'9000 mL', fig:null,
steps:['1 L = 1000 mL.','9 × 1000 = 9000 mL.','L 은 큰 단위, mL 은 작은 단위예요!']}},
{ tier:'중급', type:'self', kind:'num',
q:'1 kg 는 몇 g 일까요?',
fig:null,
answer:1000,
hint:'1 kg = 1000 g 예요.',
sol:{ ans:'1000 g', fig:null,
steps:['1 kg = 1000 g.','1 × 1000 = 1000 g.','들이(L·mL)와 무게(kg·g) 모두 1000배 관계예요!']}},
{ tier:'중급', type:'self', kind:'num',
q:'2 kg 는 몇 g 일까요?',
fig:null,
answer:2000,
hint:'1 kg = 1000 g 예요.',
sol:{ ans:'2000 g', fig:null,
steps:['1 kg = 1000 g.','2 × 1000 = 2000 g.','들이(L·mL)와 무게(kg·g) 모두 1000배 관계예요!']}},
{ tier:'중급', type:'self', kind:'num',
q:'3 kg 는 몇 g 일까요?',
fig:null,
answer:3000,
hint:'1 kg = 1000 g 예요.',
sol:{ ans:'3000 g', fig:null,
steps:['1 kg = 1000 g.','3 × 1000 = 3000 g.','들이(L·mL)와 무게(kg·g) 모두 1000배 관계예요!']}},
{ tier:'중급', type:'self', kind:'num',
q:'5 kg 는 몇 g 일까요?',
fig:null,
answer:5000,
hint:'1 kg = 1000 g 예요.',
sol:{ ans:'5000 g', fig:null,
steps:['1 kg = 1000 g.','5 × 1000 = 5000 g.','들이(L·mL)와 무게(kg·g) 모두 1000배 관계예요!']}},
{ tier:'중급', type:'self', kind:'num',
q:'10 kg 는 몇 g 일까요?',
fig:null,
answer:10000,
hint:'1 kg = 1000 g 예요.',
sol:{ ans:'10000 g', fig:null,
steps:['1 kg = 1000 g.','10 × 1000 = 10000 g.','들이(L·mL)와 무게(kg·g) 모두 1000배 관계예요!']}},
{ tier:'중급', type:'self', kind:'num',
q:'4 kg 는 몇 g 일까요?',
fig:null,
answer:4000,
hint:'1 kg = 1000 g 예요.',
sol:{ ans:'4000 g', fig:null,
steps:['1 kg = 1000 g.','4 × 1000 = 4000 g.','들이(L·mL)와 무게(kg·g) 모두 1000배 관계예요!']}},
{ tier:'중급', type:'self', kind:'num',
q:'6 kg 는 몇 g 일까요?',
fig:null,
answer:6000,
hint:'1 kg = 1000 g 예요.',
sol:{ ans:'6000 g', fig:null,
steps:['1 kg = 1000 g.','6 × 1000 = 6000 g.','들이(L·mL)와 무게(kg·g) 모두 1000배 관계예요!']}},
{ tier:'중급', type:'self', kind:'num',
q:'7 kg 는 몇 g 일까요?',
fig:null,
answer:7000,
hint:'1 kg = 1000 g 예요.',
sol:{ ans:'7000 g', fig:null,
steps:['1 kg = 1000 g.','7 × 1000 = 7000 g.','들이(L·mL)와 무게(kg·g) 모두 1000배 관계예요!']}},
{ tier:'중급', type:'self', kind:'num',
q:'8 kg 는 몇 g 일까요?',
fig:null,
answer:8000,
hint:'1 kg = 1000 g 예요.',
sol:{ ans:'8000 g', fig:null,
steps:['1 kg = 1000 g.','8 × 1000 = 8000 g.','들이(L·mL)와 무게(kg·g) 모두 1000배 관계예요!']}},
{ tier:'중급', type:'self', kind:'num',
q:'9 kg 는 몇 g 일까요?',
fig:null,
answer:9000,
hint:'1 kg = 1000 g 예요.',
sol:{ ans:'9000 g', fig:null,
steps:['1 kg = 1000 g.','9 × 1000 = 9000 g.','들이(L·mL)와 무게(kg·g) 모두 1000배 관계예요!']}},
{ tier:'상위', type:'self', kind:'num',
q:'주스 2 L 를 500 mL 컵에 나눠 담으면 몇 컵일까요?',
fig:null,
answer:4,
hint:'단위를 먼저 맞추세요! 1 L = 1000 mL, 1 kg = 1000 g',
sol:{ ans:'4 컵', fig:null,
steps:['단위가 다르면 같은 단위로 먼저 바꿔요.','답은 4 컵.','1000배 관계를 기억하세요!']}},
{ tier:'상위', type:'self', kind:'num',
q:'설탕 3 kg 중 1500 g 을 썼습니다. 남은 설탕은 몇 g 일까요?',
fig:null,
answer:1500,
hint:'단위를 먼저 맞추세요! 1 L = 1000 mL, 1 kg = 1000 g',
sol:{ ans:'1500 g', fig:null,
steps:['단위가 다르면 같은 단위로 먼저 바꿔요.','답은 1500 g.','1000배 관계를 기억하세요!']}},
{ tier:'상위', type:'self', kind:'num',
q:'물 1 L 와 300 mL 를 합치면 몇 mL 일까요?',
fig:null,
answer:1300,
hint:'단위를 먼저 맞추세요! 1 L = 1000 mL, 1 kg = 1000 g',
sol:{ ans:'1300 mL', fig:null,
steps:['단위가 다르면 같은 단위로 먼저 바꿔요.','답은 1300 mL.','1000배 관계를 기억하세요!']}},
{ tier:'상위', type:'self', kind:'num',
q:'사과 500 g 짜리 4개는 모두 몇 kg 일까요?',
fig:null,
answer:2,
hint:'단위를 먼저 맞추세요! 1 L = 1000 mL, 1 kg = 1000 g',
sol:{ ans:'2 kg', fig:null,
steps:['단위가 다르면 같은 단위로 먼저 바꿔요.','답은 2 kg.','1000배 관계를 기억하세요!']}},
{ tier:'상위', type:'self', kind:'num',
q:'우유 2000 mL 는 몇 L 일까요?',
fig:null,
answer:2,
hint:'단위를 먼저 맞추세요! 1 L = 1000 mL, 1 kg = 1000 g',
sol:{ ans:'2 L', fig:null,
steps:['단위가 다르면 같은 단위로 먼저 바꿔요.','답은 2 L.','1000배 관계를 기억하세요!']}},
{ tier:'상위', type:'self', kind:'choice',
q:'1500 과 1 L 500 mL 는 같을까요, 다를까요? (단위는 mL 또는 g)',
fig:null,
choices:['같다','다르다','알 수 없다','비교할 수 없다'], answer:'같다',
hint:'큰 단위를 작은 단위로 바꿔 비교하세요.',
sol:{ ans:'같다', fig:null,
steps:['1 L 500 mL 를 작은 단위로 바꾸면 1500 이에요.','같아요.','1000 = 1 큰 단위 로 묶어 읽는 거예요!']}},
{ tier:'상위', type:'self', kind:'choice',
q:'2500 과 2 kg 500 g 는 같을까요, 다를까요? (단위는 mL 또는 g)',
fig:null,
choices:['같다','다르다','알 수 없다','비교할 수 없다'], answer:'같다',
hint:'큰 단위를 작은 단위로 바꿔 비교하세요.',
sol:{ ans:'같다', fig:null,
steps:['2 kg 500 g 를 작은 단위로 바꾸면 2500 이에요.','같아요.','1000 = 1 큰 단위 로 묶어 읽는 거예요!']}},
{ tier:'상위', type:'self', kind:'choice',
q:'3000 과 3 L 는 같을까요, 다를까요? (단위는 mL 또는 g)',
fig:null,
choices:['같다','다르다','알 수 없다','비교할 수 없다'], answer:'같다',
hint:'큰 단위를 작은 단위로 바꿔 비교하세요.',
sol:{ ans:'같다', fig:null,
steps:['3 L 를 작은 단위로 바꾸면 3000 이에요.','같아요.','1000 = 1 큰 단위 로 묶어 읽는 거예요!']}},
{ tier:'상위', type:'self', kind:'choice',
q:'1200 과 1 kg 200 g 는 같을까요, 다를까요? (단위는 mL 또는 g)',
fig:null,
choices:['같다','다르다','알 수 없다','비교할 수 없다'], answer:'같다',
hint:'큰 단위를 작은 단위로 바꿔 비교하세요.',
sol:{ ans:'같다', fig:null,
steps:['1 kg 200 g 를 작은 단위로 바꾸면 1200 이에요.','같아요.','1000 = 1 큰 단위 로 묶어 읽는 거예요!']}},
{ tier:'상위', type:'self', kind:'choice',
q:'4500 과 4 L 500 mL 는 같을까요, 다를까요? (단위는 mL 또는 g)',
fig:null,
choices:['같다','다르다','알 수 없다','비교할 수 없다'], answer:'같다',
hint:'큰 단위를 작은 단위로 바꿔 비교하세요.',
sol:{ ans:'같다', fig:null,
steps:['4 L 500 mL 를 작은 단위로 바꾸면 4500 이에요.','같아요.','1000 = 1 큰 단위 로 묶어 읽는 거예요!']}},
{ tier:'최상위', type:'self', kind:'num',
q:'1 L 는 250 mL 컵 몇 개일까요?',
fig:null,
answer:4,
hint:'1000 ÷ 250 = ?',
sol:{ ans:'4개', fig:null,
steps:['1 L = 1000 mL.','1000 ÷ 250 = 4개.','250 × 4 = 1000 ✓']}},
{ tier:'최상위', type:'self', kind:'num',
q:'500 g 짜리 물건 4개의 무게는 몇 kg 일까요?',
fig:null,
answer:2,
hint:'500 × 4 = 2000 g, g → kg 는?',
sol:{ ans:'2 kg', fig:null,
steps:['500 × 4 = 2000 g.','2000 g ÷ 1000 = 2 kg.','1000 g 마다 1 kg 으로 묶어요!']}},
{ tier:'최상위', type:'self', kind:'num',
q:'3 L 500 mL 는 몇 mL 일까요?',
fig:null,
answer:3500,
hint:'3 L = 3000 mL, 거기에 500을 더하면?',
sol:{ ans:'3500 mL', fig:null,
steps:['3 L = 3000 mL.','3000 + 500 = 3500 mL.','큰 단위를 작은 단위로 바꿔 더해요!']}},
{ tier:'최상위', type:'self', kind:'choice',
q:'1 kg 과 900 g 중 더 무거운 것은?',
fig:null,
choices:['1 kg','900 g','같다','알 수 없다'], answer:'1 kg',
hint:'1 kg 을 g 으로 바꾸면?',
sol:{ ans:'1 kg (=1000 g)', fig:null,
steps:['1 kg = 1000 g.','1000 > 900 이므로 1 kg이 더 무거워요.','단위가 다르면 반드시 맞춰서 비교!']}},
{ tier:'최상위', type:'self', kind:'num',
q:'물 2 L 중 750 mL 를 마셨습니다. 남은 물은 몇 mL 일까요?',
fig:null,
answer:1250,
hint:'2 L 를 mL 로 바꾸고 빼세요.',
sol:{ ans:'1250 mL', fig:null,
steps:['2 L = 2000 mL.','2000 − 750 = 1250 mL.','단위를 맞추는 게 첫걸음이에요!']}},
{ tier:'최상위', type:'self', kind:'num',
q:'1 L 500 mL + 500 mL 는 몇 L 일까요?',
fig:null,
answer:2,
hint:'1500 + 500 = 2000 mL, L 로 바꾸면?',
sol:{ ans:'2 L', fig:null,
steps:['1 L 500 mL = 1500 mL.','1500 + 500 = 2000 mL = 2 L.','1000 mL 마다 1 L!']}},
{ tier:'최상위', type:'self', kind:'num',
q:'2 kg 은 250 g 짜리 물건 몇 개의 무게일까요?',
fig:null,
answer:8,
hint:'2000 ÷ 250 = ?',
sol:{ ans:'8개', fig:null,
steps:['2 kg = 2000 g.','2000 ÷ 250 = 8개.','250 × 8 = 2000 ✓']}},
{ tier:'최상위', type:'self', kind:'num',
q:'3000 mL 는 몇 L 일까요?',
fig:null,
answer:3,
hint:'1000 mL 마다 1 L!',
sol:{ ans:'3 L', fig:null,
steps:['3000 ÷ 1000 = 3 L.','1000 mL 씩 3묶음이니까요.','작은 단위 → 큰 단위는 1000으로 나눠요!']}},
{ tier:'최상위', type:'self', kind:'choice',
q:'1 kg 500 g 과 1500 g 중 더 무거운 것은?',
fig:null,
choices:['1 kg 500 g','1500 g','같다','알 수 없다'], answer:'같다',
hint:'1 kg 500 g 을 g 으로 바꾸면?',
sol:{ ans:'같다 (둘 다 1500 g)', fig:null,
steps:['1 kg = 1000 g → 1 kg 500 g = 1500 g.','1500 g 과 1500 g — 같아요.','쓰는 방법만 다를 뿐 같은 무게예요!']}},
{ tier:'최상위', type:'self', kind:'num',
q:'우유 1 L 를 200 mL 컵에 나눠 담고 2컵을 마셨습니다. 남은 컵은 몇 개일까요?',
fig:null,
answer:3,
hint:'두 걸음! 전체 컵 수(1000 ÷ 200)를 구하고 2를 빼세요.',
sol:{ ans:'3컵', fig:null,
steps:['1 L = 1000 mL → 1000 ÷ 200 = 5컵.','2컵을 마셨으니 5 − 2 = 3컵.','단위 맞추기 + 빼기!']}},
];
const TIERS=['기초','중급','상위','최상위'];
const TIER_DESC={기초:'영상만 봐도 바로 풀려요 — 배운 걸 그대로 적용.',중급:'한 번 더 생각 — 거꾸로·변형. 영상 안에 답이 있어요.',상위:'아래 학년 개념(선수 단원)을 함께 써야 풀려요.',최상위:'여러 개념·역발상·함정까지. 최고 난도.'};
let curTier='기초';
function tierProblems(t){ return P.map((p,i)=>({p,i})).filter(o=>o.p.tier===t); }
function renderTabs(){
const tb=document.getElementById('tabs'); tb.innerHTML='';
TIERS.forEach(t=>{ const n=tierProblems(t).length;
const b=document.createElement('button'); b.className='tab'+(t===curTier?' on':''); b.textContent=`${t} (${n})`;
b.onclick=()=>{curTier=t; renderTabs(); renderList();}; tb.appendChild(b); });
document.getElementById('tierNote').textContent=TIER_DESC[curTier];
}
function esc(x){return String(x).replace(/&/g,'&').replace(//g,'>');}
function renderList(){
const L=document.getElementById('list'); L.innerHTML='';
const items=tierProblems(curTier);
if(!items.length){ L.innerHTML='