1번 문제 let nums = [100, 200, 300, 400, 500] nums.splice(3); console.log(nums); 2번 문제 let arr2 = [200, 100, 300]; arr2.splice(2, 0, 10000); console.log(arr2); 3번 문제 답 : 4 4번 문제 답 : 2 a=2.22 5번 문제 답 : 4 6번 문제 답 : 2 7번 문제 2,3,5 8번 문제 84 9번 문제 year.concat('/', month, '/', day, ' ', hour, ':', minute, ':', second); 10번 문제 let n = 5; let star = “”; let j = 0 for(let i = 0; i < 2 * n * n; i++) { if(i >= (2 * j + 1 ) * n - j - 1 && i < (2 * j + 1) * n + j){ star = star + “*” }else if ((i + 1) % (2 * n) == 0 && i != 0) { star = star + “\n”; j++; }else{ star = star + " " } } console.log(star); 11번 문제 let s = 0; for (let i = 0; i <= 100; i++){ s += i; } console.log(s); 12번 문제 let Wizard = class Wizard{ constructor(health, mana, armor) { this.health = health; this.mana = mana; this.armor = armor; } attack(){ console.log(“파이어볼”); } } let x = new Wizard(545, 210, 10); console.log(x.health, x.mana, x.armor); x.attack(); 13번 문제 let planet = [‘수성’, ‘금성’, ‘지구’, ‘화성’, ‘목성’, ‘토성’, ‘천왕성’, ‘해왕성’]; let n = prompt(‘몇번째 행성?’); console.log(planet[n-1]); 14번 문제 let n = prompt(‘숫자’); if (n%3 == 0){ console.log(‘짝’) }else{ console.log(n) } 15번 문제 let name = prompt(‘이름 입력’); console.log('안녕하세요 저는 ’ + name + ‘입니다.’); 16번 문제 let n = prompt('입력'); let reverse = n.split('').reverse().join(''); console.log(reverse); 17번 문제 let ki = prompt(‘키 입력’); if(ki >= 150){ console.log(‘YES’); }else{ console.log(‘NO’); } 18번 문제 let scores = prompt('세 과목 점수 입력').split(' '); let sum = 0; for (let i=0; i<3; i++){ sum += parseInt(scores[i], 10); } console.log(Math.floor(sum/3)); 19번 문제 let n = prompt('숫자 두개 입력').split(' '); console.log(Math.pow(parseInt(n[0], 10), parseInt(n[1], 10))); 20번 문제 let n = prompt('숫자 두개 입력').split(' '); let result = Math.floor(parseInt(n[0], 10) / parseInt(n[1], 10)); let left = parseInt(n[0], 10) % parseInt(n[1], 10); console.log(result, left); 21번 문제 정답 : 2 22번 문제 정답 : 2 23번 문제 정답 : X 24번 문제 let name = prompt(‘이름 입력’); console.log(name.toUpperCase()); 25번 문제 let n = prompt(‘반지름’); console.log(n * n * 3.14); 26번 문제 let planet = { '수성' : 'mercury', '금성' : 'venus', '지구' : 'earth', '화성' : 'mars', '목성' : 'jupiter', '토성' : 'saturn', '천왕성' : 'uranus', '해왕성' : 'neptune', }; let n = prompt('행성 입력'); console.log(planet[n]); 28번 문제 let data = prompt(‘문자’); for (let i=0; i<data.length-1; i++){ console.log(data[i], data[i+1]); } 29번 문제 let letter = prompt(‘알파벳’); if (letter === letter.toUpperCase()){ console.log(‘YES’); }else{ console.log(‘NO’); } 30번 문제 let letter = prompt(‘문자열’); let letter2 = prompt(‘찾을 문자’); console.log(letter.indexOf(letter2)); 32번 문제 let string = prompt('문자 입력').split(' '); console.log(string.length); 33번 문제 let data = prompt('숫자 입력').split(' ').reverse(); let result = ''; for (let i=0; i<data.length; i++){ result += data[i]; } console.log(result); 35번 문제 function one(n) { function two(m) { let l = Math.pow(m, n); return l; } return two; } const a = one(2); const b = one(3); const c = one(4); console.log(a(10)); console.log(b(10)); console.log(c(10)); 36번 문제 let num = prompt(‘1~9 중 숫자하나’) let gugu = ‘’; for (let i=1; i<=9; i++){ gugu += i*num + ’ ‘; }- console.log(gugu); 39번 문제 let n = prompt('입력하세요.'); console.log(n.replace(/q/gi, 'e')); 40번 문제 let number = 0; let count = 0; let limit = prompt('제한 무게 입력'); let n = prompt('인원수 입력'); for (let i=1; i<=n; i++){ number += parseInt(prompt('무게 입력'), 10); if (number <= limit){ count = i; } } console.log(count); 41번문제 let n = prompt('숫자 입력') function find(n){ for (let i = 2; i < n; i++) { if (n % i == 0) { console.log('NO'); return; } } if (n == 1){ console.log('NO') }else { console.log('YES'); } } find(n); 42번문제 let mm = prompt('월'); let dd = prompt('일'); let m = parseInt(mm); let d = parseInt(dd); let week = ['TUE', 'WED', 'THU', 'FRI', 'SAT', 'SUN', 'MON'] function solution(m, d) { let day = d; for (let i = 1; i < m; i++) { if (i == 2) { day += 29; } else if (i <= 7) { if (i % 2 == 0) { day += 30; } else { day += 31; } } else { if (i % 2 == 0) { day += 31; } else { day += 30; } } } console.log(week[day % 7]); } solution(m,d); 43번문제 let nn = prompt('숫자입력'); let n = parseInt(nn); let m = ''; while (n != 0){ if(n % 2 == 1 && n / 2 >= 1){ m += '1'; n = (n-1) / 2 }else if(n % 2 == 0 && n / 2 >= 1){ m += '0'; n = n / 2 }else{ m += '1'; n = 0; } } let l = ''; for (let i = 1; i <= m.length; i++){ l += m[m.length - i] } console.log(l); 44번문제 let n = prompt('숫자입력'); let m = 0; while (n !== 0){ m += n%10; n = Math.floor(n/10); } console.log(m); 45번문제 let now = new Date(); let time = now.getTime(); console.log(Math.floor(time/(1000*60*60*24*365)) + 1970); 46번문제 let n = prompt('숫자 입력'); let k = ''; while (n == 0){ if (n%2 != 0){ k += '1'; n = n-1; } } 48번 문제 let a = prompt('문자열을 입력하세요.'); let b = []; let s = ''; for (let i=0; i<a.length; i++){ //toLowerCase() 메서드는 문자열을 소문자로, toUpperCase() 메서드는 문자열을 대문자로 변환하여 반환합니다. if(a[i] === a[i].toLowerCase()){ b.push(a[i].toUpperCase()); } else { b.push(a[i].toLowerCase()); } } for (let j=0; j<b.length; j++){ s += b[j]; } console.log(s); 57번문제 let result = 0; for(let i=0; i<=1000; i++){ let n=i.toString(); for(let j=0; j<=n.length-1; j++){ if(n[j]=='1'){ result += 1; } } } console.log(result); 58번문제 let n = prompt('숫자입력'); let m = ''; while (n.length>3){ m = m + ',' + n.slice(n.length-3,n.length); n = n.slice(0,n.length-3); } console.log(n+m); 59번문제 let n = prompt('아무거나 입력'); while(n.length<=48){ n = '='+n+'='; } console.log(n); console.log(n.length); 60번문제 students = ['강은지','김유정','박현서','최성훈','홍유진','박지호','권윤일','김채리','한지호','김진이','김민호','강채연'] students.sort(); for(let i = 1; i<=students.length; i++){ console.log('번호: '+i+', 이름" '+students[i-1]); } 61번문제 let n = prompt('문자입력'); let m = ''; let count = 1; for (let i=0; i<=n.length-1; i++){ if(n[i] === n[i+1]){ count += 1; }else{ m += n[i] + count; count = 1; } } console.log(m); 63번문제 let n = prompt('문장입력'); let m = ''; for (let i=1; i<=n.length; i++){ if(n[i-1] === ' ' && n[i] !== ' '){ m += n[i]; } } console.log(m); 64번문제 let n = prompt('무게 입력'); let seven = Math.floor(n / 7); let three = 0; while(seven >= 0) { if ((n - 7 * seven) % 3 == 0) { three = (n - 7 * seven) / 3; console.log('7kg: ' + seven + '개 3kg: ' + three + '개'); break; } else if (seven == -1) { console.log(-1); } else { seven -= 1; } } 65번문제 a = [1, 2, 3, 4]; b = ['a', 'b', 'c', 'd']; let array = []; for(let i=0; i<=a.length-1 || i<=b.length-1; i++){ array.push([a[i],b[i]]); } console.log(array); 67번문제 let n = parseInt(prompt('악수횟수')); let i = 2; while((i-1)*(i-2)/2<n){ i++ } console.log([n-((i-2)*(i-3)/2),i]); 69번문제 let n = prompt('2보다 큰 짝수입력'); let m = true; for(let a = 2; a < n/2; a++) { m = true; for (let i = 2; i < a; i++) { if (a % i === 0) { m = false; break; } } if (m === true){ for (let j = 2; j < n - a; j++) { if ((n - a) % j === 0) { m = false; break; } } if (m === true){console.log(a,n-a); } } } 75번 문제 let n = prompt('숫자 입력'); let m = 0; let count = 0; for (let i=0; i<=n; i++) { i = i.toString(); for (let j = 0; j <= i.length - 1; j++) { if (i[j] == '3' || i[j] == '6' || i[j] == '9') { m++; if(m==i.length){ count++; m = 0; } }else{ m = 0; break; } } } console.log(count); 75번문제 2번째방법 let n = prompt('숫자 입력'); let i = 0; let j = 0; let count =0; while (i<=n){ if(j[0] != 3 && j[0] != 6 && j[0] != 9) { i++ j = i.toString(); }else{ j = j.slice(1); }if(j == ''){ count++; } } console.log(count); 75번문제 3번째방법 let n = prompt('숫자 입력'); let count = 0; for (let i=0; i<=n; i++) { i = i.toString(); for (let j=0; j<=i.length-1; j++) { if(i[j] != '3' && i[j] != '6' && i[j] != '9') { break; }else if(j==i.length-1){ count++ } } } console.log(count); 84번 문제 1번째 방법 let n = prompt('숫자'); let k = prompt('몇개'); let m = ''; let answer = ''; while (answer.length < k) { m = n; while (m.length > 1) { if (m[0] >= m[1]) { m = m.replace(m[1], ''); } else { m = m.replace(m[0], ''); } } answer += m; n = n.replace(m, ''); } console.log(answer); 84번 문제 2번째 방법 let n = prompt('숫자'); let k = prompt('몇개'); let m = n[0]; let answer = ''; for(let i=1; answer.length < k; i++) { if (m < n[i]) { m = n[i]; }if(i>=n.length-1){ answer += m; n = n.replace(m,''); m = n[0]; i = 0; } } console.log(answer); 85번 문제 let count = prompt('숫자입력'); let n = '1' let m = []; for (let i = 1; i < count; i++) { for (let j = 0; j < n.length; j++) { if (m[n[j] * 2] >= 1) { m[n[j] * 2]++ } else { m[n[j] * 2 - 1] = n[j]; m[n[j] * 2] = 1; } } n = m.toString(); n = n.replaceAll(',',''); m = []; } console.log(n); 86번 문제 let n = [1,1,3,2,5]; let m = prompt('몇번째접시'); let l = [...n]; l.sort(); let count = -1; for (let i = 0; n[m-1] != -1; i++){ if (i == n.length) { i = 0; } if (n[i] == l[0]){ l.shift(); n[i] = -1; count++; }else if (n[i] != -1) { count++; } } console.log(count); 87번 문제 let name = ['손오공', '야모챠', '메지터', '비콜로']; let eat = [70, 10, 55, 40]; let sorted = [...eat]; let score = []; sorted.sort(); for (let j = 1; j <= eat.length; j++){ for(let i = 0; i < eat.length; i++) { if(eat[i] == sorted[sorted.length-1]) { score.push(name[i] + ': ' + j); sorted.pop(); break; } } } console.log(score)