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)