3-Minute Brain Test (Free) | See How You Rank

*{box-sizing:border-box}:root{–bg:#f3f6fb;–card:#fff;–text:#111827;–muted:#667085;–line:#e5e7eb;–blue:#2563eb;–violet:#7c3aed;–pink:#db2777;–dark:#111827;–green:#059669;–red:#dc2626}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at top left,#dbeafe 0,transparent 28%),radial-gradient(circle at top right,#ede9fe 0,transparent 30%),var(–bg);color:var(–text);font-family:Arial,’Noto Sans’,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.app{width:100%;max-width:780px;margin:0 auto;padding:8px 8px 50px}.hidden{display:none!important}.hero{padding:30px 18px 26px;border-radius:0 0 28px 28px;background:rgba(255,255,255,.84);backdrop-filter:blur(10px);box-shadow:0 16px 38px rgba(15,23,42,.08)}.eyebrow,.step{display:inline-flex;padding:7px 11px;border-radius:999px;background:var(–dark);color:#fff;font-size:12px;font-weight:900}.hero h1{margin:14px 0 6px;font-size:36px;line-height:1.15;letter-spacing:-1.2px}.hero p{margin:0;color:#475569;font-size:17px;font-weight:700}.notice{margin-top:15px;padding:11px 12px;border:1px solid #dbeafe;border-radius:14px;background:#eff6ff;color:#64748b;font-size:12px;line-height:1.6}.panel{margin-top:14px;padding:19px 14px;border:1px solid var(–line);border-radius:22px;background:var(–card);box-shadow:0 9px 28px rgba(15,23,42,.06)}.panel h2{margin:12px 0 9px;font-size:23px;letter-spacing:-.5px}.panel h3{margin:0 0 10px;font-size:16px}.field{display:grid;gap:8px;margin-top:14px}.field span{font-size:14px;font-weight:900}.field input,.field select{width:100%;padding:14px;border:1px solid #d6dce5;border-radius:14px;background:#fff;color:var(–text)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px}.feature-grid div{padding:13px 6px;border-radius:15px;background:#f8fafc;text-align:center}.feature-grid b{display:block;font-size:17px}.feature-grid span{font-size:12px;color:var(–muted)}.primary,.dark,.secondary{width:100%;border:0;border-radius:16px;padding:15px;font-weight:950}.primary{margin-top:16px;background:linear-gradient(135deg,var(–blue),var(–violet));color:#fff;font-size:17px;box-shadow:0 11px 22px rgba(79,70,229,.22)}.primary:disabled{background:#cbd5e1;box-shadow:none;cursor:not-allowed}.quiz-status{position:sticky;top:7px;z-index:5;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:10px;border-radius:16px;background:rgba(255,255,255,.95);box-shadow:0 8px 20px rgba(15,23,42,.08)}.progress-label{display:flex;justify-content:space-between;margin-bottom:6px;font-size:12px;color:var(–muted)}.progress-track,.loading-track{height:10px;border-radius:999px;background:#e5e7eb;overflow:hidden}.progress-track div{height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#8b5cf6,#ec4899);transition:width .25s ease}.timer{min-width:72px;padding:10px;border-radius:14px;background:var(–dark);color:#fff;text-align:center;font-weight:950}.question-card{margin-top:15px;padding:18px 14px;border:1px solid var(–line);border-radius:20px;background:#f8fafc}.difficulty{display:inline-flex;padding:5px 8px;border-radius:999px;background:#ede9fe;color:#5b21b6;font-size:11px;font-weight:900}.question-card h2{margin:13px 0 5px;font-size:23px;line-height:1.45}.question-hint{margin:0;color:var(–muted);font-size:13px;line-height:1.6}.question-visual{margin-top:14px;padding:18px 10px;border:1px solid var(–line);border-radius:16px;background:#fff;text-align:center;font-size:28px;font-weight:950;letter-spacing:4px;white-space:pre-line}.answer-options{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}.answer-option{padding:13px 10px;border:1px solid #d9e0e8;border-radius:14px;background:#fff;color:#1f2937;font-weight:850}.answer-option.selected{border-color:var(–violet);background:#ede9fe;color:#5b21b6}.quiz-buttons{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:13px}.secondary{background:#e5e7eb;color:#374151}.dark{background:var(–dark);color:#fff}.analysis{text-align:center;padding:38px 18px}.brain-loader{font-size:64px;animation:pulse 1s infinite}.loading-track div{width:35%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(–blue),var(–violet),var(–pink));animation:loading 1.2s infinite}@keyframes pulse{50%{transform:scale(1.12)}}@keyframes loading{0%{transform:translateX(-100%)}100%{transform:translateX(300%)}}.muted{color:var(–muted);line-height:1.65}.ad-box{min-height:110px;margin-top:15px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:#f8fafc;color:#94a3b8;font-size:12px}.result-hero{margin-top:14px;padding:28px 16px;border-radius:27px;background:radial-gradient(circle at 12% 0,#4338ca,transparent 42%),radial-gradient(circle at 88% 100%,#9d174d,transparent 40%),#111827;color:#fff;text-align:center;box-shadow:0 18px 38px rgba(15,23,42,.22)}.result-label{font-size:12px;font-weight:900;letter-spacing:1.8px;color:#c4b5fd}.total-score{margin-top:12px;font-size:68px;line-height:1;font-weight:1000;letter-spacing:-3px}.percentile{margin-top:8px;font-size:21px;font-weight:950;color:#f9a8d4}.brain-type{margin:16px auto 0;max-width:360px;padding:13px;border-radius:16px;background:rgba(255,255,255,.1);font-size:21px;font-weight:950}.style-iq{margin-top:10px;color:#d1d5db;font-weight:800}.metric-list,.comparison-list,.info-list,.review-list{display:grid;gap:10px}.metric-head,.comparison-head{display:flex;justify-content:space-between;font-size:13px;margin-bottom:6px}.metric-track,.comparison-track{height:9px;border-radius:999px;background:#e5e7eb;overflow:hidden}.metric-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(–blue),var(–violet),var(–pink))}.comparison-row{display:grid;gap:6px}.comparison-track i{display:block;height:100%;border-radius:inherit}.user-bar{background:linear-gradient(90deg,var(–blue),var(–violet))}.average-bar{background:#94a3b8}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:10px}.info-item,.review-item{padding:13px;border-radius:15px;background:#f8fafc;color:#374151;font-size:14px;line-height:1.65}.info-item b,.review-item b{color:#111827}.report-text{margin:0;color:#374151;font-size:15px;line-height:1.9}.tag-list{display:flex;flex-wrap:wrap;gap:8px}.tag-list span{padding:9px 11px;border-radius:999px;background:#ede9fe;color:#5b21b6;font-size:13px;font-weight:850}.leaderboard{display:grid;gap:8px}.rank-row{display:grid;grid-template-columns:42px 1fr auto;gap:8px;align-items:center;padding:11px 12px;border-radius:14px;background:#f8fafc}.rank-row strong{color:var(–violet)}.review-item.correct{border-left:5px solid var(–green)}.review-item.wrong{border-left:5px solid var(–red)}.tiny,.footer-note{color:#94a3b8;font-size:11px;line-height:1.6;text-align:center}.action-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.action-grid button{border:0;border-radius:14px;padding:13px 7px;font-weight:900}.yellow{background:#fee500;color:#111}.blue-light{background:#e0f2fe;color:#075985}.purple-light{background:#ede9fe;color:#5b21b6}@media(max-width:560px){.hero h1{font-size:31px}.answer-options,.two-column{grid-template-columns:1fr}.total-score{font-size:59px}.panel{padding-left:12px;padding-right:12px}} document.addEventListener(‘DOMContentLoaded’,function(){‘use strict’;const QUESTION_COUNT=15,TIME_LIMIT=180;const averages={논리력:66,집중력:64,계산력:63,추론력:65,기억력:62,공간지각:61,창의력:60,판단력:67};const categoryLabels={논리력:’Logic’,집중력:’Focus’,계산력:’Math’,추론력:’Reasoning’,기억력:’Memory’,공간지각:’Spatial Skills’,창의력:’Creativity’,판단력:’Judgment’};const brainTypeLabels={전략설계자형:’Strategic Planner’,몰입연구자형:’Deep-Dive Thinker’,공간설계자형:’Spatial Designer’,정밀계산가형:’Precision Calculator’,창의발명가형:’Creative Inventor’,실전해결사형:’Practical Problem Solver’,직관우선형:’Intuition First’,균형형분석가:’Balanced Analyst’};function labelCategory(x){return categoryLabels[x]||x}function labelBrainType(x){return brainTypeLabels[x]||x}const questionBank=[{category:’논리력’,difficulty:’EASY’,question:’What number comes next?’,visual:’2 · 4 · 8 · 16 · ?’,options:[’24’,’28’,’32’,’36’],answer:2,explanation:’Each number is multiplied by 2.’},{category:’논리력’,difficulty:’NORMAL’,question:’What number comes next?’,visual:’3 · 6 · 11 · 18 · ?’,options:[’25’,’26’,’27’,’28’],answer:2,explanation:’The pattern adds 3, 5, 7, then 9: 27.’},{category:’논리력’,difficulty:’HARD’,question:’What number comes next?’,visual:’1 · 2 · 6 · 24 · ?’,options:[’48’,’72’,’96’,’120′],answer:3,explanation:’These are 1!, 2!, 3!, and 4!, so the next number is 5! = 120.’},{category:’집중력’,difficulty:’EASY’,question:’Find the odd one out.’,visual:’● ● ● ○ ●’,options:[‘First’,’Third’,’Fourth’,’Fifth’],answer:2,explanation:’Only the fourth circle is white.’},{category:’집중력’,difficulty:’NORMAL’,question:’How many 8s are there?’,visual:’8382868188′,options:[‘4′,’5′,’6′,’7′],answer:2,explanation:’There are six 8s.’},{category:’집중력’,difficulty:’HARD’,question:’Ignore the word and choose the actual color.’,visual:’BLUE’,visualColor:’#dc2626′,options:[‘Blue’,’Red’,’Green’,’Black’],answer:1,explanation:’The word says BLUE, but the letters are actually red.’},{category:’계산력’,difficulty:’EASY’,question:’48 ÷ 6 + 7 × 2 = ?’,options:[’20’,’22’,’24’,’30’],answer:1,explanation:’Do multiplication and division first: 8 + 14 = 22.’},{category:’계산력’,difficulty:’NORMAL’,question:’If 25% of a number is 20, what is the number?’,options:[’60’,’70’,’80’,’100′],answer:2,explanation:’20 ÷ 0.25 = 80.’},{category:’계산력’,difficulty:’HARD’,question:’What is 15% of 120 minus 8?’,options:[‘8′,’10’,’12’,’14’],answer:1,explanation:’15% of 120 is 18, and 18 – 8 = 10.’},{category:’추론력’,difficulty:’EASY’,question:’All roses are flowers. Which statement must be true?’,options:[‘All flowers are roses’,’Roses are flowers’,’All roses are red’,’All flowers are red’],answer:1,explanation:’The only guaranteed fact is that roses are flowers.’},{category:’추론력’,difficulty:’NORMAL’,question:’What day of the week is 100 days after Monday?’,options:[‘Tuesday’,’Wednesday’,’Thursday’,’Friday’],answer:1,explanation:’100 divided by 7 leaves a remainder of 2, so the answer is Wednesday.’},{category:’추론력’,difficulty:’HARD’,question:’A is taller than B, and B is shorter than C. Who must be tallest?’,options:[‘A’,’B’,’C’,’Cannot tell’],answer:3,explanation:’Both A and C are taller than B, but we cannot compare A and C.’},{category:’기억력’,difficulty:’EASY’,question:’Remember these numbers for 5 seconds.’,visual:’7 2 9 4 1′,memory:true,options:[‘7 2 9 4 1′,’7 9 2 4 1′,’2 7 9 1 4′,’7 2 4 9 1′],answer:0,explanation:’The original order was 7-2-9-4-1.’},{category:’기억력’,difficulty:’NORMAL’,question:’Remember these words for 5 seconds.’,visual:’Apple · Train · Ocean · Pencil’,memory:true,options:[‘Apple · Train · Ocean · Pencil’,’Apple · Train · Sky · Pencil’,’Apple · Car · Ocean · Pencil’,’Grapes · Train · Ocean · Pencil’],answer:0,explanation:’The words were Apple, Train, Ocean, and Pencil.’},{category:’기억력’,difficulty:’HARD’,question:’Remember the shape sequence for 5 seconds.’,visual:’△ ○ □ ☆ ◇’,memory:true,options:[‘△ ○ □ ☆ ◇’,’△ □ ○ ☆ ◇’,’○ △ □ ◇ ☆’,’△ ○ ☆ □ ◇’],answer:0,explanation:’The original sequence was △ ○ □ ☆ ◇.’},{category:’공간지각’,difficulty:’EASY’,question:’The arrow rotates 90 degrees clockwise each time. What comes next?’,visual:’↑ → ↓ ?’,options:[‘↑’,’←’,’→’,’↓’],answer:1,explanation:’The arrow after down is left.’},{category:’공간지각’,difficulty:’NORMAL’,question:’How many triangles result from cutting a square once along a diagonal?’,options:[‘1′,’2′,’3′,’4′],answer:1,explanation:’One diagonal divides a square into two triangles.’},{category:’공간지각’,difficulty:’HARD’,question:’How many pairs of opposite faces does a cube have?’,options:[‘2′,’3′,’4′,’6′],answer:1,explanation:’Front/back, left/right, and top/bottom make three pairs.’},{category:’창의력’,difficulty:’NORMAL’,question:’A clock takes 5 seconds to strike 6 times. How long will it take to strike 12 times?’,options:[’10 seconds’,’11 seconds’,’12 seconds’,’15 seconds’],answer:1,explanation:’Six strikes have five intervals. Twelve strikes have 11 intervals, so the answer is 11 seconds.’},{category:’창의력’,difficulty:’HARD’,question:’There are 3 matches in a room. If you put out 2 of them, how many matches are still in the room?’,options:[‘1′,’2′,’3′,’0′],answer:2,explanation:’The extinguished matches are still in the room, so there are 3.’},{category:’판단력’,difficulty:’EASY’,question:’With 10 minutes left before a deadline, what is the most practical move?’,options:[‘Start with the hardest task’,’Finish the easiest high-priority task’,’Work on everything at once’,’Do nothing’],answer:1,explanation:’With limited time, finish an important task you can realistically complete.’},{category:’판단력’,difficulty:’NORMAL’,question:’You have an important decision to make but not enough information. What should you do?’,options:[‘Go with your gut immediately’,’Gather the key information first’,’Hand the whole decision to someone else’,’Put it off indefinitely’],answer:1,explanation:’Check the essential facts before deciding.’},{category:’판단력’,difficulty:’HARD’,question:’If you must choose between accuracy and speed, what should you consider first?’,options:[‘Your mood’,’The risk of the task’,’How many people are nearby’,’Your usual habit’],answer:1,explanation:’First consider the cost and risk of making a mistake.’},{category:’논리력’,difficulty:’NORMAL’,question:’A is taller than B, and B is taller than C. Who is shortest?’,options:[‘A’,’B’,’C’,’Cannot tell’],answer:2,explanation:’A > B > C, so C is shortest.’},{category:’계산력’,difficulty:’EASY’,question:’15 × 4 – 18 = ?’,options:[’32’,’38’,’42’,’48’],answer:2,explanation:’15 × 4 is 60, and 60 – 18 = 42.’},{category:’추론력’,difficulty:’NORMAL’,question:’Alex’s brother is Jamie’s father. What is Alex to Jamie?’,options:[‘Brother’,’Uncle’,’Father’,’Cousin’],answer:1,explanation:’Alex is Jamie’s uncle.’},{category:’집중력’,difficulty:’NORMAL’,question:’Which one is spelled differently?’,visual:’BRIAN · BRAIN · BRAIN · BRAIN’,options:[‘First’,’Second’,’Third’,’Fourth’],answer:0,explanation:’Only the first says BRIAN; the others say BRAIN.’},{category:’공간지각’,difficulty:’NORMAL’,question:’If a clock looks like 3:00 in a mirror, what time is it really?’,options:[‘3:00′,’6:00′,’9:00′,’12:00′],answer:2,explanation:’A mirror image showing 3:00 means the actual time is 9:00.’},{category:’창의력’,difficulty:’NORMAL’,question:’Two of five cups are broken. How many cups are on the table?’,options:[‘2′,’3′,’5′,’7′],answer:2,explanation:’The broken cups are still on the table, so there are 5.’},{category:’기억력’,difficulty:’NORMAL’,question:’Remember this number for 5 seconds.’,visual:’381746′,memory:true,options:[‘381746′,’381764′,’318746′,’387146′],answer:0,explanation:’The number shown was 381746.’}];function getElement(id){return document.getElementById(id)}const startScreen=getElement(‘startScreen’),quizScreen=getElement(‘quizScreen’),analysisScreen=getElement(‘analysisScreen’),resultGate=getElement(‘resultGate’),resultScreen=getElement(‘resultScreen’),nicknameInput=getElement(‘nickname’),ageGroupInput=getElement(‘ageGroup’),startButton=getElement(‘startButton’),questionCountElement=getElement(‘questionCount’),questionCategoryElement=getElement(‘questionCategory’),progressBar=getElement(‘progressBar’),timerElement=getElement(‘timer’),difficultyElement=getElement(‘difficulty’),questionTextElement=getElement(‘questionText’),questionHintElement=getElement(‘questionHint’),questionVisualElement=getElement(‘questionVisual’),answerOptionsElement=getElement(‘answerOptions’),prevButton=getElement(‘prevButton’),nextButton=getElement(‘nextButton’),revealButton=getElement(‘revealButton’);let selectedQuestions=[],userAnswers=[],currentQuestionIndex=0,remainingTime=TIME_LIMIT,timerInterval=null,memoryTimer=null,quizStartedAt=0,finalResult=null;function shuffleArray(a){const c=a.slice();for(let i=c.length-1;i>0;i–){const r=Math.floor(Math.random()*(i+1));[c[i],c[r]]=[c[r],c[i]]}return c}function createQuestionSet(){const names=[];questionBank.forEach(q=>{if(!names.includes(q.category))names.push(q.category)});const selected=[];names.forEach(n=>{const q=shuffleArray(questionBank.filter(x=>x.category===n));if(q.length)selected.push(q[0])});return shuffleArray(selected.concat(shuffleArray(questionBank.filter(q=>!selected.includes(q))).slice(0,QUESTION_COUNT-selected.length)))}function validateStartForm(){startButton.disabled=!(nicknameInput.value.trim()&&ageGroupInput.value)}nicknameInput.addEventListener(‘input’,validateStartForm);ageGroupInput.addEventListener(‘change’,validateStartForm);startButton.addEventListener(‘click’,function(){selectedQuestions=createQuestionSet();userAnswers=new Array(selectedQuestions.length).fill(null);currentQuestionIndex=0;remainingTime=TIME_LIMIT;quizStartedAt=Date.now();startScreen.classList.add(‘hidden’);quizScreen.classList.remove(‘hidden’);renderQuestion();startTimer();scrollToElement(quizScreen)});function startTimer(){updateTimerDisplay();timerInterval=setInterval(function(){remainingTime–;updateTimerDisplay();if(remainingTime<=0)finishQuiz()},1000)}function updateTimerDisplay(){timerElement.textContent=String(Math.floor(remainingTime/60)).padStart(2,'0')+':'+String(remainingTime%60).padStart(2,'0');timerElement.style.background=remainingTimex.classList.remove(‘selected’));b.classList.add(‘selected’)});answerOptionsElement.appendChild(b)});prevButton.disabled=currentQuestionIndex===0;nextButton.textContent=currentQuestionIndex===selectedQuestions.length-1?’See my score’:’Next’;if(q.memory)memoryTimer=setTimeout(function(){if(selectedQuestions[currentQuestionIndex]===q){questionVisualElement.textContent=’● ● ● ● ●’;questionVisualElement.style.color=’#111827′}},5000)}prevButton.addEventListener(‘click’,function(){if(currentQuestionIndex>0){currentQuestionIndex–;renderQuestion();scrollToElement(quizScreen)}});nextButton.addEventListener(‘click’,function(){if(userAnswers[currentQuestionIndex]===null){alert(‘Please choose an answer.’);return}if(currentQuestionIndex=99)percentile=1;else if(totalScore>=96)percentile=2;else if(totalScore>=92)percentile=4;else if(totalScore>=88)percentile=8;else if(totalScore>=82)percentile=15;else if(totalScore>=75)percentile=26;else if(totalScore>=68)percentile=39;else if(totalScore>=60)percentile=50;else if(totalScore>=50)percentile=65;else if(totalScore>=40)percentile=78;const metrics={};Object.keys(averages).forEach(function(n){const d=data[n];metrics[n]=!d||!d.totalWeight?50:Math.max(24,Math.min(98,Math.round(d.earnedWeight/d.totalWeight*94)))});const ranked=Object.entries(metrics).sort((a,b)=>b[1]-a[1]);return{nickname:nicknameInput.value.trim(),ageGroup:ageGroupInput.value,correctCount,totalScore,percentile,styleIq:Math.max(78,Math.min(139,Math.round(74+totalScore*.62))),metrics,strengths:ranked.slice(0,3),weaknesses:ranked.slice(-3).reverse(),brainType:determineBrainType(metrics),elapsedSeconds}}function determineBrainType(m){if(m.논리력>=82&&m.추론력>=82)return’전략설계자형’;if(m.기억력>=82&&m.집중력>=82)return’몰입연구자형’;if(m.공간지각>=82)return’공간설계자형’;if(m.계산력>=82)return’정밀계산가형’;if(m.창의력>=82)return’창의발명가형’;if(m.판단력>=82)return’실전해결사형’;if(m.집중력’
‘+x+’
‘).join(”);getElement(‘jobList’).innerHTML=getRecommendedJobs().map(x=>’‘+x+’‘).join(”);getElement(‘trainingList’).innerHTML=finalResult.weaknesses.map(x=>’
‘+labelCategory(x[0])+’ practice
‘+getTrainingText(x[0])+’
‘).join(”);renderQuestionReviews();renderLeaderboard()}function renderMetricList(){const e=getElement(‘metricList’);e.innerHTML=”;Object.entries(finalResult.metrics).forEach(x=>{e.innerHTML+=’
‘+labelCategory(x[0])+’‘+x[1]+’ pts
‘})}function renderAverageComparison(){const e=getElement(‘averageComparison’);e.innerHTML=”;Object.entries(finalResult.metrics).forEach(x=>{e.innerHTML+=’
‘+labelCategory(x[0])+’You ‘+x[1]+’ · Avg ‘+averages[x[0]]+’
‘})}const strengthText={논리력:’You are good at organizing rules and turning them into clear conclusions.’,집중력:’You tend to keep your attention on the key details, even with limited time.’,계산력:’You process number patterns and percentages quickly.’,추론력:’You are strong at spotting hidden connections in the clues.’,기억력:’You do a good job holding onto the order and details of recently seen information.’,공간지각:’You can mentally picture direction, rotation, and changes in shape.’,창의력:’You naturally look at problems from more than one angle.’,판단력:’You are good at setting priorities with limited information.’},weaknessText={논리력:’Writing down each condition can help prevent rushed conclusions.’,집중력:’Marking the key words as you read can help you stay on track.’,계산력:’Jotting down quick intermediate steps can improve accuracy.’,추론력:’Separate what is possible from what is proven to avoid mistakes.’,기억력:’Try grouping information into small chunks.’,공간지각:’Sketching the shape or marking directions can make it easier.’,창의력:’Before settling on your first answer, consider one more possibility.’,판단력:’Build the habit of checking the cost of a mistake before chasing speed.’};function renderStrengthsAndWeaknesses(){getElement(‘strengthList’).innerHTML=finalResult.strengths.map(x=>’
‘+labelCategory(x[0])+’ ‘+x[1]+’ pts
‘+strengthText[x[0]]+’
‘).join(”);getElement(‘weaknessList’).innerHTML=finalResult.weaknesses.map(x=>’
‘+labelCategory(x[0])+’ ‘+x[1]+’ pts
‘+weaknessText[x[0]]+’
‘).join(”)}function createSummaryReport(){const s=finalResult.strengths,w=finalResult.weaknesses;let level=finalResult.totalScore>=90?’a very high range’:finalResult.totalScore>=75?’above-average range’:finalResult.totalScore<50?'somewhat lower range':'average range';return finalResult.nickname+' scored '+finalResult.totalScore+' points overall, placing you in the '+level+' for this test. Your standout areas were '+labelCategory(s[0][0])+' and '+labelCategory(s[1][0])+'. You tend to spot the key rule first or narrow down the most likely answer when a problem gets complicated. In '+labelCategory(w[0][0])+', you may occasionally rush through a condition or make a quick call when the clock is ticking. If your accuracy dipped toward the end, mental fatigue and pacing may have played a bigger role than lack of knowledge. This result cannot measure your real IQ, but as a '+labelBrainType(finalResult.brainType)+' you tend to do well when goals and expectations are clear. Try banking the questions you know you can solve, then circle back to the tougher ones.'}function createStyleReport(){return['Work style: You are most efficient when you see the big picture before diving into the details.’,’Learning style: You tend to do best when principles, examples, and practice problems connect.’,’Decision-making: You stay calm with enough information, but may fall back on familiar habits when time gets tight.’,’Under stress: When several demands hit at once, you may favor speed over accuracy—so setting priorities matters.’]}function getRecommendedJobs(){const m={전략설계자형:[‘Planner’,’Consultant’,’Attorney’,’Investment analyst’,’Project manager’,’Data analyst’],몰입연구자형:[‘Researcher’,’Physician’,’Professor’,’Developer’,’Quality specialist’,’Accountant’],공간설계자형:[‘Architect’,’Engineer’,’Designer’,’Video editor’,’Developer’,’Product designer’],정밀계산가형:[‘Accountant’,’Financial analyst’,’Developer’,’Statistician’,’Tax advisor’,’Quality specialist’],창의발명가형:[‘Marketer’,’Entrepreneur’,’Content strategist’,’Designer’,’Writer’,’Product manager’],실전해결사형:[‘Operations manager’,’Sales professional’,’Team lead’,’Project manager’,’Business owner’,’Coordinator’],직관우선형:[‘Sales professional’,’Content creator’,’Counselor’,’Marketer’,’Service planner’,’Entrepreneur’],균형형분석가:[‘Planner’,’Manager’,’Public administrator’,’Educator’,’Counselor’,’Operations specialist’]};return m[finalResult.brainType]||m.균형형분석가}function getTrainingText(n){return{논리력:’Solve three number-pattern or logic puzzles a day.’,집중력:’Try a short 60-second exercise focused on one task.’,계산력:’Practice calculating everyday discounts and percentages.’,추론력:’Make a quick chart of the conditions in a logic puzzle.’,기억력:’Look at 5–7 numbers, then try saying them backward.’,공간지각:’Try Tetris, shape-rotation games, or paper-folding puzzles.’,창의력:’Write down three solutions to one everyday problem.’,판단력:’Set a time limit and work through tasks by importance.’}[n]||”}function renderQuestionReviews(){const e=getElement(‘reviewList’);e.innerHTML=”;selectedQuestions.forEach((q,i)=>{const correct=userAnswers[i]===q.answer,a=userAnswers[i]===null?’No answer’:q.options[userAnswers[i]];e.innerHTML+=’
Question ‘+(i+1)+’ · ‘+labelCategory(q.category)+’ · ‘+(correct?’Correct’:’Incorrect’)+’
‘+q.question+’
Your answer: ‘+escapeHtml(a)+’
Correct answer: ‘+escapeHtml(q.options[q.answer])+’
Explanation: ‘+escapeHtml(q.explanation)+’
‘})}function saveLeaderboard(){const key=’brainTestLeaderboard’,today=getTodayString();let r=[];try{r=JSON.parse(localStorage.getItem(key)||'[]’)}catch(e){}r.push({name:finalResult.nickname,score:finalResult.totalScore,date:today});try{localStorage.setItem(key,JSON.stringify(r.filter(x=>x.date===today).sort((a,b)=>b.score-a.score).slice(0,10)))}catch(e){console.warn(‘Could not save the leaderboard.’,e)}}function renderLeaderboard(){const key=’brainTestLeaderboard’,today=getTodayString();let r=[];try{r=JSON.parse(localStorage.getItem(key)||'[]’)}catch(e){}r=r.filter(x=>x.date===today).sort((a,b)=>b.score-a.score).slice(0,5);getElement(‘leaderboard’).innerHTML=r.length?r.map((x,i)=>’
#’+(i+1)+’‘+escapeHtml(x.name)+’‘+x.score+’ pts
‘).join(”):’
No scores have been posted yet.
‘}function getTodayString(){const d=new Date();return d.getFullYear()+’-‘+String(d.getMonth()+1).padStart(2,’0′)+’-‘+String(d.getDate()).padStart(2,’0’)}getElement(‘copyButton’).addEventListener(‘click’,function(){const b=getElement(‘copyButton’);const done=function(){b.textContent=’Copied!’;setTimeout(()=>b.textContent=’Copy link’,1400)};if(navigator.clipboard&&isSecureContext)navigator.clipboard.writeText(location.href).then(done).catch(()=>prompt(‘Copy this link:’,location.href));else prompt(‘Copy this link:’,location.href)});getElement(‘shareButton’).addEventListener(‘click’,function(){const text=finalResult.nickname+’ scored ‘+finalResult.totalScore+’ points and ranked in the top ‘+finalResult.percentile+’% on the 3-Minute Brain Test!’;if(navigator.share)navigator.share({title:’3-Minute Brain Test’,text,url:location.href}).catch(()=>{});else if(navigator.clipboard&&isSecureContext)navigator.clipboard.writeText(text+’\n’+location.href).then(()=>alert(‘Your share text and link were copied!’)).catch(()=>alert(text+’\n’+location.href));else prompt(‘Copy and share this:’,text+’\n’+location.href)});getElement(‘retryButton’).addEventListener(‘click’,()=>location.reload());getElement(‘saveButton’).addEventListener(‘click’,function(){const c=getElement(‘resultCanvas’);if(!c){alert(‘The result image canvas could not be found.’);return}const x=c.getContext(‘2d’),g=x.createLinearGradient(0,0,c.width,c.height);g.addColorStop(0,’#312e81′);g.addColorStop(.55,’#111827′);g.addColorStop(1,’#831843′);x.fillStyle=g;x.fillRect(0,0,c.width,c.height);x.textAlign=’center’;x.fillStyle=’#c4b5fd’;x.font=’900 34px Arial’;x.fillText(‘3 MINUTE BRAIN TEST’,540,110);x.fillStyle=’#fff’;x.font=’900 156px Arial’;x.fillText(finalResult.totalScore+’ pts’,540,455);x.fillStyle=’#f9a8d4′;x.font=’900 58px Arial’;x.fillText(‘Top ‘+finalResult.percentile+’%’,540,575);x.fillStyle=’#fff’;x.fillText(labelBrainType(finalResult.brainType),540,750);x.fillStyle=’#d1d5db’;x.font=’700 34px Arial’;x.fillText(‘IQ STYLE ‘+finalResult.styleIq,540,840);x.fillText(‘Correct ‘+finalResult.correctCount+’ / ‘+QUESTION_COUNT,540,900);x.font=’700 30px Arial’;x.fillText(labelCategory(finalResult.strengths[0][0])+’ ‘+finalResult.strengths[0][1]+’ · ‘+labelCategory(finalResult.strengths[1][0])+’ ‘+finalResult.strengths[1][1],540,1010);x.fillStyle=’#cbd5e1′;x.font=’28px Arial’;x.fillText(‘test.eonis.kr’,540,1240);const a=document.createElement(‘a’);a.download=’3-minute-brain-test-result.png’;a.href=c.toDataURL(‘image/png’);document.body.appendChild(a);a.click();a.remove()});function escapeHtml(v){return String(v).replace(/&/g,’&’).replace(//g,’>’).replace(/”/g,’"’).replace(/’/g,’'’)}function scrollToElement(e){if(!e)return;window.scrollTo({top:e.getBoundingClientRect().top+pageYOffset-8,behavior:’smooth’})}validateStartForm()}); 3-Minute Brain Test | See How You Rank
🧠 BRAIN TEST V2

3-Minute Brain Test

See how you compare with everyone else.

This is an entertainment-only quiz—not a real IQ test or medical diagnosis.
STEP 01

Get ready

15 questionsRandomized
3 minutesTime limit
8 skillsMeasured
🧿 액운 막는 수호부적 받기 →