JS 10

[JS] 코딩테스트 042 * 날짜 new Date()

문제42 : 2020년2020년 1월 1일은 수요일입니다.2020년 a월 b일은 무슨 요일일까요?두 수 a, b를 입력받아 2020년 a월 b일이 무슨 요일인지 리턴하는 함수 solution을 완성하세요.요일의 이름은 일요일부터 토요일까지 각각 SUN, MON, TUE, WED, THU, FRI, SAT 입니다.예를 들어 a = 5, b = 24라면 5월 24일은 일요일이므로 문자열 "SUN"를 반환하세요.제한 조건2020년은 윤년입니다.2020년 a월 b일은 실제로 있는 날입니다. (13월 26일이나 2월 45일 같은 날짜는 주어지지 않습니다.)const day = ["SUN","MON","TUE","WED","THU","FRI","SAT"];const month = "5";const date = "5..

JavaScript 2025.02.18

[JS] 코딩테스트 036 - 구구단 for문 응용

문제36 : 구구단 출력하기1~9까지의 숫자 중 하나를 입력하면그 단의 구구단 결과를 한 줄에 출력하는 프로그램을 작성하세요./*입출력입력 : 2출력 : 2 4 6 8 10 12 14 16 18*/const num = prompt('숫자를 입력하세요!');let result = "";for(let i=0;i 아래와 같은 방법으로도 출력할 수 있다.(아래 코드는 내가 좀 더 보강 하였다.)굳이 result 변수를 더 사용하지 않고 작성해 보았다./* 구구단의 원리~ 3x1 = 3 ... 3x9 = 27 3을 입력받고... 1~9는 반복문을 통해 생성해주면서 출력한다.*/const num = Number(prompt("숫자를 입력하세요!"));for(let i=1; i

JavaScript 2025.02.17

[JS] 코딩테스트 021 - new Set()

문제21 : set은 어떻게 만드나요? 다음 중 set을 만드는 방법으로 올바른 것을 모두 고르시오.1) let x = {1, 2, 3, 5, 6, 7};2) let x = {};3) let x = new Set('javascript');4) let x = new Set(range(5));5) let x = new Set(); 답) 3번, 5번 🔹 new Set()이란?Set은 중복을 허용하지 않는 데이터 구조야. 즉, 같은 값을 여러 번 넣어도 한 번만 저장const mySet = new Set([1, 2, 3, 3, 4, 4, 5]);console.log(mySet); // Set(5) { 1, 2, 3, 4, 5 }✅ 중복된 값이 자동으로 제거됨! 1️⃣ Set 기본 사용법const numbers..

JavaScript 2025.02.16

[JS] 코딩테스트 019~020 - 제곱근,거듭제곱 Math.pow()

문제19 : 제곱을 구하자공백으로 구분하여 두 숫자 a와 b가 주어지면, a의 b승을 구하는 프로그램을 작성하세요.const num = prompt().split(' ');console.log(Math.pow(parseInt(num[0],10), parseInt(num[1],10))); 좀 더 코드를 보강한 답 let result = 0; // 1. prompt 입력값을 받는다. // 2. 입력받은 값을 띄어쓰기 단위로 하여 배열로 저장한다. // 입력받은 두개의 숫자 값은 a,b => a의 b승 구하기 const num = prompt().split(' '); //console.log("첫번째 숫자: "+ num[0]+ "두번째..

JavaScript 2025.02.16

[JS] 코딩테스트 014~017 - 자바스크립트 연산자 정리, NOT 연산자

제14 : 3의 배수 인가요?영희는 친구와 게임을 하고 있습니다.서로 돌아가며 랜덤으로 숫자를 하나 말하고 그게 3의 배수이면 박수를 치고 아니면그 숫자를 그대로 말하는 게임입니다.입력으로 랜덤한 숫자 n이 주어집니다.만약 그 수가 3의 배수라면 '짝'이라는 글자를,3의 배수가 아니라면 n을 그대로 출력해 주세요.입출력입력 : 3출력 : 짝입력 : 2출력 : 2 1. prompt를 이용하여 값을 받는다.2. 입력받은 값에 대해서 3의 배수인지 판단을 해야 한다. % 나머지 연산을 이용한다.3. if문을 이용하여 출력조건을 작성한다.const n = prompt("입력");if(n%3 == 0 && n != 0){ console.log("짝");} else { console.log(n);} 문제..

JavaScript 2025.02.16

[JS] 코딩테스트 013 - 배열 Array

문제13 : 몇 번째 행성인가요?우리 태양계를 이루고 있는 행성은 수성, 금성, 지구, 화성, 목성, 토성, 천왕성, 해왕성으로총 8개 입니다. 저희는 우리 태양계의 n번째 행성이 무엇인지 알고 싶습니다.입력으로 행성의 순서를 나타내는 숫자 n이 입력됩니다. 출력으로 그 순서에 해당하는 행성의 이름을 출력해 주세요.예를들어 1이 입력되면, 첫번째 행성인 수성이 출력됩니다. 1. 8개의 행성을 배열로 만들고2. prompt를 이용해 입력값을 받는다. const planets = [ "수성", "금성", "지구", "화성", "목성", "토성", "천왕성", "해왕성", "명왕성"];const n = prompt("몇 번째 행성을 원하나요?");console...

JavaScript 2025.02.16

[JS] 코딩테스트 012 - Class 클래스

이 클래스가 상당히 헷갈린다.휴~~~ JAVA에서는 클래스라는게 그냥 받아들였는데 이상하게 JS에서는 어렵게 느껴진다.그래도 기회가 된 김에 다시 개념을 잡자! 문제12 : 게임 캐릭터 클래스 만들기다음 소스코드에서 클래스를 작성하여 게임 캐릭터의 능력치와 '파이어볼'이 출력되게 만드시오.주어진 소스 코드를 수정해선 안됩니다.const x = new Wizard(545, 210, 10);console.log(x.health, x.mana, x.armor);x.attack();/*출력545 210 10파이어볼 * */ 정답class Wizard { constructor(health, mana, armor){ this.health = health; this.mana = man..

JavaScript 2025.02.16

[JS] 코딩테스트 005 - FOR문~ 반복문***(중요)

문제5 : for문 계산let a = 10;let b = 2;for(let i=1; i => 답: 4번 16 위의 for문을 풀어보자~~for(let i = 1; i  a = a + i;} i가 한번씩 돌고나서 i값은 2가 더해져서 증가한다.다시 말하자면i 가 1일때 a = 10, i= 1 ==> a+i = 11i가 한번 더 돌면서 2가 증가한다. (i+=2) a = 11, i = 3 ==> 14그리고 i가 추가로 돌면서 i값은 5가 되는데, i그러면 최종 a값은 14이며 b=2 이기 때문에 a+b는 16이다. 자바스크립트에서 반복문(Loop)은 코드를 여러 번 실행할 때 사용됩니다.자주 사용되는 반복문에는 for, while, do...while, forEach, for...in, for...of 등이..

JavaScript 2025.02.15

[JS] 코딩테스트 004 - JS 변수타입

문제4 : 변수의 타입2다음 변수 a를 typeof(a)로 넣었을 때 출력될 값과의 연결이 알맞지 않은 것은?1) 입력 : a =1, 출력 : number2) 입력 : a = 2.22, 출력 : boolean3) 입력 : a = 'p', 출력 : string4) 입력 : a = [1, 2, 3], 출력 : object// 답: 2) => 결과값 number 🔹 1. 원시 타입 (Primitive Type)원시 타입은 값이 직접 변수에 저장되며, 불변(immutable)합니다.즉, 값을 변경할 수 없으며, 변수에 값을 복사하면 새로운 값이 생성됩니다. ✅ 원시 타입 종류타입예제설명numberlet num = 10;숫자 (정수, 실수)stringlet str = "Hello";문자열b..

JavaScript 2025.02.15

[JS] 코딩테스트 001~003 - 배열개념 정리

자바스크립트의 배열(Array) 은 여러 개의 값을 하나의 변수에 저장할 수 있는 객체 타입입니다. 배열의 선언 방법let arr1 = []; // 빈 배열let arr2 = [1, 2, 3, 4, 5]; // 숫자 배열let arr3 = ["apple", "banana", "cherry"]; // 문자열 배열let arr4 = new Array(3); // 길이가 3인 빈 배열  배열의 주요 속성length : 배열의 길이를 반환let fruits = ["apple", "banana", "cherry"];console.log(fruits.length); // 3  배열의 주요 메서드push() : 배열 끝에 요소 추가pop() : 배열 끝 요소 제거unshift() : 배열 앞에 요소 추가shift()..

JavaScript 2025.02.15