JavaScript 29

[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] 코딩테스트 035 - 팩토리함수**** 클로저 개념

문제35 : Factory 함수 사용하기2제곱, 3제곱, 4제곱을 할 수 있는 Factory 함수를 만들려고 합니다. pass에 코드를 작성하여 two함수를 완성하세요.function one(n){ function two(){ //pass } 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));function one(n){ function two(x){ return Math.pow(x , n); } return two;}const a = one(2);const b = one(3);cons..

JavaScript 2025.02.17

[JS] 코딩테스트 032~034 - 배열의 split() 활용 및 sort() 정렬 메서드

문제32 : 문자열 만들기취업 준비생인 혜림이는 자기소개서를 쓰고 있습니다.열심히 자기소개서를 작성하던 도중 혜림이는자기가 지금까지 단어를 얼마나 적었는지 궁금하게 됩니다.혜림이를 위해 문자열을 입력받으면단어의 갯수를 출력하는 프로그램을 작성해 주세요./*입출력입력 : 안녕하세요. 저는 제주대학교 컴퓨터공학전공 혜림입니다.출력 : 5*/ 입력받은 문장을 " " 띄어쓰기 단위로 잘라 배열로 저장하고 그 배열의 길이값을 구한다.const words = "안녕하세요. 저는 제주대학교 컴퓨터공학전공 혜림입니다."console.log(words.split(" ").length); 문제33 : 거꾸로 출력하기한 줄에 여러개의 숫자가 입력되면,역순으로 그 숫자들을 하나씩 출력하는 프로그램을 작성하시오.입출력입력 : ..

JavaScript 2025.02.17

[JS] 코딩테스트 031 - 내장함수의 시간 복잡도

문제31 : 자바스크립트 자료형의 복잡도다음 배열 내장함수의 시간 복잡도가 O(1)이 아닌 것을 모두 고르시오.1) arr[i]2) arr.push(5)3) arr.slice()4) arr.pop()5) arr.includes(5)정답) 3번JavaScript의 내장 함수들은 대부분 최적화되어 있지만, 각 메서드마다 시간복잡도(Time Complexity) 가 다르다.  1. 배열(Array) 관련 메서드의 시간복잡도 메서드설명시간복잡도push()배열 끝에 요소 추가O(1)pop()배열 끝 요소 제거O(1)unshift()배열 앞에 요소 추가O(n)shift()배열 앞 요소 제거O(n) indexOf()특정 요소 찾기 (앞에서부터)O(n)lastIndexOf()특정 요소 찾기 (뒤에서부터)O(n..

JavaScript 2025.02.17

[JS] 코딩테스트 030 - indexOf... 문자열 속 문자 찾기 메서드

문제30 : 문자열 속 문자 찾기문자 pineapple에는 apple이라는 문자가 숨어 있습니다.원범이는 이렇듯 문자열 속에 숨어있는 문자를 찾아보려고 합니다.첫번째 입력에서는 문자열이 입력되고, 두번째에는 찾을 문자가 입력되어야 합니다.그 문자가 시작하는 index를 반환하는 프로그램을 만들어 주세요.const word = "파인애플은 정말 맛있습니다";const keyword = "맛";console.log(word.indexOf(keyword)); 1. indexOf() 문자열이나 배열에서 특정 요소의 첫 번째 인덱스를 반환합니다.찾지 못하면 -1을 반환합니다.let str = "Hello, world!";console.log(str.indexOf("world")); // 7console.log(s..

JavaScript 2025.02.17

[JS] 코딩테스트 027~029 - 객체 만들기(중요)****, For문의 응용

문제27 : 객체 만들기첫번째 입력에서는 학생의 이름이 공백으로 구분되어 입력되고,두번째에는 그 학생의 수학 점수가 공백으로 구분되어 주어집니다.두 개를 합쳐 학생의 이름이 key이고 value가 수학 점수인 객체를 출력해주세요./*입력Yujin Hyewon70 100출력{'Yujin': 70, 'Hyewon': 100}*/// const keys = ["지디","지팍"];// const values = ["90","10"];const keys = prompt('이름을 입력하세요!').split(" ");const values = prompt('점수를 입력하세요!').split(" ");let obj = {};for(let i=0; i * 객체를 만드는 방법을 꼭 짚고 넘어가야 한다.   f..

JavaScript 2025.02.17

[JS] 코딩테스트 022~026 - 대문자, 소문자 변환

문제22 : 배수인지 확인하기다음 중 변수 i가 6의 배수인지 확인하는 방법으로 올바른 것은?1) i / 6 == 02) i % 6 == 03) i & 6 == 04) i | 6 == 05) i // 6 == 0---> 정답은: 2번문제23 : OX문제console.log(10/3)의 출력 결과는 3이다.---> 정답)Xconsole.log(10/3) 출력결과: 3.33333333333333353으로 나오게 하려면console.log(Math.floor(10/3));문제24 : 대문자로 바꿔주세요!민지는 국제 포럼에서 아르바이트를 하게 되었습니다.민지는 각 국에서 온 참가자들의 명단을 엑셀로 정리하고 있는데 참가자들 이름이 어떤 이는 전부 소문자,어떤 이는 전부 대문자로 써져 있는 등 형식이 제..

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] 코딩테스트 018 - 반올림, 올림, 버림 / parseInt

문제18 : 평균 점수영하네 반은 국어, 수학, 영어 시험을 보았습니다.영하는 친구들의 평균 점수를 구해주기로 했습니다.공백으로 구분하여 세 과목의 점수가 주어지면전체 평균 점수를 구하는 프로그램을 작성하세요.단, 소숫점 자리는 모두 버립니다. const score = prompt().split(' ');let sum = 0;for(let i=0; i  재복습!//1. prompt를 통해 점수를 입력받는다.//2. 입력받은 값을 공백으로 구분하여 배열로 저장한다.//3. 세 과목 점수를 모두 더한다.//4. 3번에서 모두 더한 값을 과목수대로 나눈다. (평균)//5. 소숫점 자리는 모두 버린다. => Math.floor()사용let scores = prompt('세 과목의 점수를 입력해주세요!').spl..

JavaScript 2025.02.16