---
# System prepended metadata

title: Untitled

---

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)