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,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;const 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 typeLabels={전략설계자형:’Strategic Planner’,몰입연구자형:’Deep-Dive Thinker’,공간설계자형:’Spatial Designer’,정밀계산가형:’Precision Calculator’,창의발명가형:’Creative Inventor’,실전해결사형:’Practical Problem Solver’,직관우선형:’Intuition-First Thinker’,균형형분석가:’Balanced Analyst’};function categoryLabel(value){return categoryLabels[value]||value}function typeLabel(value){return typeLabels[value]||value}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, then 5, then 7, so the next step adds 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:’Which one is different?’,visual:’● ● ● ○ ●’,options:[‘First’,’Third’,’Fourth’,’Fifth’],answer:2,explanation:’Only the fourth shape is a white circle.’},{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 color you actually see.’,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 fact guaranteed by the statement 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 older than B, and B is younger than C. Who must be the oldest?’,options:[‘A’,’B’,’C’,’Cannot be determined’],answer:3,explanation:’Both A and C are older than B, but we cannot compare A and C.’},{category:’기억력’,difficulty:’EASY’,question:’Memorize 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:’Memorize 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’,’Grape · Train · Ocean · Pencil’],answer:0,explanation:’The words were Apple, Train, Ocean and Pencil.’},{category:’기억력’,difficulty:’HARD’,question:’Memorize the order of these shapes for 5 seconds.’,visual:’△ ○ □ ☆ ◇’,memory:true,options:[‘△ ○ □ ☆ ◇’,’△ □ ○ ☆ ◇’,’○ △ □ ◇ ☆’,’△ ○ ☆ □ ◇’],answer:0,explanation:’The original order 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 pairs’,’3 pairs’,’4 pairs’,’6 pairs’],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 does it take to strike 12 times?’,options:[’10 seconds’,’11 seconds’,’12 seconds’,’15 seconds’],answer:1,explanation:’Six strikes create five intervals. Twelve strikes create 11 intervals, so the answer is 11 seconds.’},{category:’창의력’,difficulty:’HARD’,question:’There are 3 matches in a room. If 2 are extinguished, 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 still 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 most important easy task’,’Work on everything at once’,’Do nothing’],answer:1,explanation:’When time is limited, finish an important task you can realistically complete.’},{category:’판단력’,difficulty:’NORMAL’,question:’You face an important decision but do not have enough information. What should you do?’,options:[‘Decide immediately on gut instinct’,’Gather the key information first’,’Hand the whole decision to someone else’,’Put it off indefinitely’],answer:1,explanation:’Checking the essential facts before deciding is the most practical approach.’},{category:’판단력’,difficulty:’HARD’,question:’If you must choose between accuracy and speed, what should you consider first?’,options:[‘Your mood’,’The risk involved’,’How many people are nearby’,’Your usual habits’],answer:1,explanation:’First consider the cost and risk of making a mistake.’},{category:’논리력’,difficulty:’NORMAL’,question:’A is older than B, and B is older than C. Who is youngest?’,options:[‘A’,’B’,’C’,’Cannot be determined’],answer:2,explanation:’Because A > B > C, C is the youngest.’},{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 the brother of Jamie’s father, so 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 actually?’,options:[‘3:00′,’6:00′,’9:00′,’12:00′],answer:2,explanation:’A clock that appears to show 3:00 in a mirror is actually showing 9:00.’},{category:’창의력’,difficulty:’NORMAL’,question:’Two of 5 cups are broken. How many cups are on the table?’,options:[‘2′,’3′,’5′,’7′],answer:2,explanation:’Broken cups are still on the table, so there are 5 cups.’},{category:’기억력’,difficulty:’NORMAL’,question:’Memorize this number for 5 seconds.’,visual:’381746′,memory:true,options:[‘381746′,’381764′,’318746′,’387146′],answer:0,explanation:’The original number 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(array){const copiedArray=array.slice();for(let i=copiedArray.length-1;i>0;i-=1){const randomIndex=Math.floor(Math.random()*(i+1)),temporaryValue=copiedArray[i];copiedArray[i]=copiedArray[randomIndex];copiedArray[randomIndex]=temporaryValue}return copiedArray}function createQuestionSet(){const categoryNames=[];questionBank.forEach(function(question){if(!categoryNames.includes(question.category))categoryNames.push(question.category)});const selected=[];categoryNames.forEach(function(categoryName){const shuffledCategoryQuestions=shuffleArray(questionBank.filter(function(question){return question.category===categoryName}));if(shuffledCategoryQuestions.length>0)selected.push(shuffledCategoryQuestions[0])});const remainingQuestions=shuffleArray(questionBank.filter(function(question){return !selected.includes(question)}));return shuffleArray(selected.concat(remainingQuestions.slice(0,QUESTION_COUNT-selected.length)))}function validateStartForm(){startButton.disabled=!(nicknameInput.value.trim().length>0&&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=window.setInterval(function(){remainingTime-=1;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=remainingTime0){currentQuestionIndex-=1;renderQuestion();scrollToElement(quizScreen)}});nextButton.addEventListener(‘click’,function(){if(userAnswers[currentQuestionIndex]===null){window.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(categoryName){const data=categoryData[categoryName];if(!data||data.totalWeight===0){metrics[categoryName]=50;return}metrics[categoryName]=Math.max(24,Math.min(98,Math.round(data.earnedWeight/data.totalWeight*94)))});const rankedMetrics=Object.entries(metrics).sort(function(a,b){return b[1]-a[1]});return{nickname:nicknameInput.value.trim(),ageGroup:ageGroupInput.value,correctCount:correctCount,totalScore:totalScore,percentile:percentile,styleIq:Math.max(78,Math.min(139,Math.round(74+totalScore*.62))),metrics:metrics,strengths:rankedMetrics.slice(0,3),weaknesses:rankedMetrics.slice(-3).reverse(),brainType:determineBrainType(metrics),elapsedSeconds:elapsedSeconds}}function determineBrainType(metrics){if(metrics.논리력>=82&&metrics.추론력>=82)return’전략설계자형’;if(metrics.기억력>=82&&metrics.집중력>=82)return’몰입연구자형’;if(metrics.공간지각>=82)return’공간설계자형’;if(metrics.계산력>=82)return’정밀계산가형’;if(metrics.창의력>=82)return’창의발명가형’;if(metrics.판단력>=82)return’실전해결사형’;if(metrics.집중력<48)return'직관우선형';return'균형형분석가'}revealButton.addEventListener('click',function(){renderResult();saveLeaderboard();resultGate.classList.add('hidden');resultScreen.classList.remove('hidden');scrollToElement(resultScreen)});function renderResult(){getElement('totalScore').textContent=finalResult.totalScore+' points';getElement('percentile').textContent='Top '+finalResult.percentile+'% nationwide';getElement('brainType').textContent=typeLabel(finalResult.brainType);getElement('styleIq').textContent='IQ STYLE '+finalResult.styleIq+' · For fun';renderMetricList();renderAverageComparison();renderStrengthsAndWeaknesses();getElement('summaryReport').textContent=createSummaryReport();getElement('styleReport').innerHTML=createStyleReport().map(function(text){return'
‘+text+’
‘}).join(”);getElement(‘jobList’).innerHTML=getRecommendedJobs().map(function(job){return’‘+job+’‘}).join(”);getElement(‘trainingList’).innerHTML=finalResult.weaknesses.map(function(item){return’
‘+categoryLabel(item[0])+’ practice
‘+getTrainingText(item[0])+’
‘}).join(”);renderQuestionReviews();renderLeaderboard()}function renderMetricList(){const metricList=getElement(‘metricList’);metricList.innerHTML=”;Object.entries(finalResult.metrics).forEach(function(item){metricList.innerHTML+=’
‘+categoryLabel(item[0])+’‘+item[1]+’ points
‘})}function renderAverageComparison(){const averageComparison=getElement(‘averageComparison’);averageComparison.innerHTML=”;Object.entries(finalResult.metrics).forEach(function(item){averageComparison.innerHTML+=’
‘+categoryLabel(item[0])+’You ‘+item[1]+’ · Average ‘+averages[item[0]]+’
‘})}function renderStrengthsAndWeaknesses(){getElement(‘strengthList’).innerHTML=finalResult.strengths.map(function(item){return’
‘+categoryLabel(item[0])+’ ‘+item[1]+’ points
‘+getStrengthText(item[0])+’
‘}).join(”);getElement(‘weaknessList’).innerHTML=finalResult.weaknesses.map(function(item){return’
‘+categoryLabel(item[0])+’ ‘+item[1]+’ points
‘+getWeaknessText(item[0])+’
‘}).join(”)}function createSummaryReport(){const firstStrength=categoryLabel(finalResult.strengths[0][0]),secondStrength=categoryLabel(finalResult.strengths[1][0]),firstWeakness=categoryLabel(finalResult.weaknesses[0][0]);let scoreLevel=’the average range’;if(finalResult.totalScore>=90)scoreLevel=’a very high range’;else if(finalResult.totalScore>=75)scoreLevel=’above average’;else if(finalResult.totalScore<50)scoreLevel='a somewhat lower range';return finalResult.nickname+' scored '+finalResult.totalScore+' points overall, putting you in '+scoreLevel+' for this quiz. Your standout areas were '+firstStrength+' and '+secondStrength+'. You seem especially good at spotting the key rule in a complex problem and narrowing down the most likely answer. In '+firstWeakness+', you may be more likely to rush, overlook a condition or lose accuracy as the clock winds down. If your accuracy dipped toward the end, fatigue and pacing may have played a bigger role than lack of knowledge. This result cannot determine your actual IQ, but as a '+typeLabel(finalResult.brainType)+', you tend to do your best work when the goal and standards are clear. Rather than getting stuck on one tough question, answer the ones you know first and come back later—that strategy can lift your overall score.'}function createStyleReport(){return['Work style: You are most efficient when you understand the big picture before diving into the details.’,’Study style: You may learn best by connecting principles, examples and practice instead of relying on memorization alone.’,’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 prioritize speed over accuracy, so setting priorities matters.’]}function getRecommendedJobs(){const jobMap={전략설계자형:[‘Strategist’,’Consultant’,’Attorney’,’Investment Analyst’,’Project Manager’,’Data Analyst’],몰입연구자형:[‘Researcher’,’Physician’,’Professor’,’Software 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 Planner’],실전해결사형:[‘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 jobMap[finalResult.brainType]||jobMap.균형형분석가}function getStrengthText(categoryName){const textMap={논리력:’You are good at organizing rules and conditions to reach a clear conclusion.’,집중력:’You tend to keep your attention on the key details, even with limited time.’,계산력:’You are quick to spot number relationships and work with percentages.’,추론력:’You are strong at uncovering hidden connections from the clues provided.’,기억력:’You are good at holding on to the order and details of information you just saw.’,공간지각:’You can mentally picture directions, rotations and changes in shape.’,창의력:’You tend to shift perspectives instead of searching for the obvious answer.’,판단력:’You are good at setting priorities even when information is limited.’};return textMap[categoryName]||”}function getWeaknessText(categoryName){const textMap={논리력:’Writing out each condition can help prevent snap conclusions.’,집중력:’Marking the key words as you read can help you stay on track.’,계산력:’Jotting down quick intermediate steps can improve accuracy over mental math.’,추론력:’Separating possibilities from confirmed facts can reduce mistakes.’,기억력:’Break information into small groups to make it easier to remember.’,공간지각:’Sketching the shape or marking directions can make these problems easier.’,창의력:’Before settling on your first answer, take one more look for another possibility.’,판단력:’Build the habit of checking the cost of a mistake before chasing speed.’};return textMap[categoryName]||”}function getTrainingText(categoryName){const textMap={논리력:’Try three number-pattern or logic questions a day.’,집중력:’Practice focusing on one task for 60 seconds without switching.’,계산력:’Estimate discounts and percentages in everyday situations.’,추론력:’Practice organizing the conditions of a logic puzzle in a simple table.’,기억력:’Look at 5–7 numbers, then try saying them backward.’,공간지각:’Try Tetris, shape-rotation puzzles or paper-folding challenges.’,창의력:’Write down three possible solutions to one problem.’,판단력:’Set a time limit and tackle tasks in order of importance.’};return textMap[categoryName]||”}function renderQuestionReviews(){const reviewList=getElement(‘reviewList’);reviewList.innerHTML=”;selectedQuestions.forEach(function(question,index){const isCorrect=userAnswers[index]===question.answer;const userAnswerText=userAnswers[index]===null?’No answer’:question.options[userAnswers[index]];const reviewItem=document.createElement(‘div’);reviewItem.className=’review-item ‘+(isCorrect?’correct’:’wrong’);reviewItem.innerHTML=’Question ‘+(index+1)+’ · ‘+categoryLabel(question.category)+’ · ‘+(isCorrect?’Correct’:’Incorrect’)+’
‘+question.question+’
Your answer: ‘+escapeHtml(userAnswerText)+’
Correct answer: ‘+escapeHtml(question.options[question.answer])+’
Explanation: ‘+escapeHtml(question.explanation);reviewList.appendChild(reviewItem)})}function saveLeaderboard(){const storageKey=’brainTestLeaderboard’,today=getTodayString();let existingRecords=[];try{existingRecords=JSON.parse(window.localStorage.getItem(storageKey)||'[]’)}catch(error){existingRecords=[]}existingRecords.push({name:finalResult.nickname,score:finalResult.totalScore,date:today});try{window.localStorage.setItem(storageKey,JSON.stringify(existingRecords.filter(function(record){return record.date===today}).sort(function(a,b){return b.score-a.score}).slice(0,10)))}catch(error){console.warn(‘Could not save the leaderboard.’,error)}}function renderLeaderboard(){const storageKey=’brainTestLeaderboard’,today=getTodayString();let records=[];try{records=JSON.parse(window.localStorage.getItem(storageKey)||'[]’)}catch(error){records=[]}const todayRecords=records.filter(function(record){return record.date===today}).sort(function(a,b){return b.score-a.score}).slice(0,5),leaderboard=getElement(‘leaderboard’);if(todayRecords.length===0){leaderboard.innerHTML=’
No scores have been recorded yet.
‘;return}leaderboard.innerHTML=todayRecords.map(function(record,index){return’
#’+(index+1)+’‘+escapeHtml(record.name)+’‘+record.score+’ points
‘}).join(”)}function getTodayString(){const date=new Date();return date.getFullYear()+’-‘+String(date.getMonth()+1).padStart(2,’0′)+’-‘+String(date.getDate()).padStart(2,’0’)}getElement(‘copyButton’).addEventListener(‘click’,function(){const copyButton=getElement(‘copyButton’);if(navigator.clipboard&&window.isSecureContext){navigator.clipboard.writeText(window.location.href).then(function(){copyButton.textContent=’Copied!’;window.setTimeout(function(){copyButton.textContent=’Copy link’},1400)}).catch(function(){window.prompt(‘Copy this link:’,window.location.href)})}else window.prompt(‘Copy this link:’,window.location.href)});getElement(‘shareButton’).addEventListener(‘click’,function(){const shareText=finalResult.nickname+’ scored ‘+finalResult.totalScore+’ points on the 3-Minute Brain Test, ranking in the top ‘+finalResult.percentile+’% nationwide!’;if(navigator.share)navigator.share({title:’3-Minute Brain Test’,text:shareText,url:window.location.href}).catch(function(){return});else if(navigator.clipboard&&window.isSecureContext)navigator.clipboard.writeText(shareText+’\n’+window.location.href).then(function(){window.alert(‘The share message and link have been copied.’)}).catch(function(){window.alert(shareText+’\n’+window.location.href)});else window.prompt(‘Copy this message to share:’,shareText+’\n’+window.location.href)});getElement(‘retryButton’).addEventListener(‘click’,function(){window.location.reload()});getElement(‘saveButton’).addEventListener(‘click’,function(){const canvas=getElement(‘resultCanvas’);if(!canvas){window.alert(‘The result image canvas could not be found.’);return}const context=canvas.getContext(‘2d’),gradient=context.createLinearGradient(0,0,canvas.width,canvas.height);gradient.addColorStop(0,’#312e81′);gradient.addColorStop(.55,’#111827′);gradient.addColorStop(1,’#831843′);context.fillStyle=gradient;context.fillRect(0,0,canvas.width,canvas.height);context.textAlign=’center’;context.fillStyle=’#c4b5fd’;context.font=’900 34px Arial,sans-serif’;context.fillText(‘3 MINUTE BRAIN TEST’,540,110);context.fillStyle=’#fff’;context.font=’900 156px Arial,sans-serif’;context.fillText(finalResult.totalScore+’ points’,540,455);context.fillStyle=’#f9a8d4′;context.font=’900 58px Arial,sans-serif’;context.fillText(‘Top ‘+finalResult.percentile+’% nationwide’,540,575);context.fillStyle=’#fff’;context.font=’900 58px Arial,sans-serif’;context.fillText(typeLabel(finalResult.brainType),540,750);context.fillStyle=’#d1d5db’;context.font=’700 34px Arial,sans-serif’;context.fillText(‘IQ STYLE ‘+finalResult.styleIq,540,840);context.fillText(‘Correct ‘+finalResult.correctCount+’ / ‘+QUESTION_COUNT,540,900);context.font=’700 30px Arial,sans-serif’;context.fillText(categoryLabel(finalResult.strengths[0][0])+’ ‘+finalResult.strengths[0][1]+’ · ‘+categoryLabel(finalResult.strengths[1][0])+’ ‘+finalResult.strengths[1][1],540,1010);context.fillStyle=’#cbd5e1′;context.font=’28px Arial,sans-serif’;context.fillText(‘test.eonis.kr’,540,1240);const downloadLink=document.createElement(‘a’);downloadLink.download=’3-minute-brain-test-result.png’;downloadLink.href=canvas.toDataURL(‘image/png’);document.body.appendChild(downloadLink);downloadLink.click();downloadLink.remove()});function escapeHtml(value){return String(value).replace(/&/g,’&’).replace(//g,’>’).replace(/”/g,’"’).replace(/’/g,’'’)}function scrollToElement(element){if(!element)return;window.scrollTo({top:element.getBoundingClientRect().top+window.pageYOffset-8,behavior:’smooth’})}validateStartForm()}); 3-Minute Brain Test | See How You Rank
🧠 BRAIN TEST V2

3-Minute Brain Test

See how you rank nationwide.

This is a just-for-fun quiz—not a real IQ test or medical diagnosis.
STEP 01

Get Ready

15 questionsRandomly selected
3 minutesTime limit
8 skillsBrain areas
🧿 액운 막는 수호부적 받기 →