코딩테스트 11

[코딩테스트] OX퀴즈

📌 내 코드function solution(quiz) { let result = [] quiz.forEach((item) => { const parts = item.split("=") const func = new Function('return ' + parts[0]); result.push(func() === parseInt(parts[1]) ? "O" : "X") }) return result}- =을 기준으로 계산식과 값을 나누어서 값이 맞는지 비교를 했다.- 처음엔 문자열 계산식을 사용할 수 있는 eval() 을 사용했는데 여러 이유로 위험한 함수여서 사용하지 않고 대신 new Function()을 사용하여 계산식을 계산했다.  📌 다..

코딩테스트 2024.05.04

[코딩테스트] 숨어있는 숫자의 덧셈 (2)

문자열 my_string이 매개변수로 주어집니다. my_string은 소문자, 대문자, 자연수로만 구성되어있습니다. my_string안의 자연수들의 합을 return하도록 solution 함수를 완성해주세요.  📌 내 코드function solution(my_string) { const number = my_string.replace(/[^0-9]/g, " "); const arr = number.split(' ').map(Number); const result = arr.reduce((prev, cur) => { return prev + cur; }, 0) return result;}- 문자열에서 숫자만 추출하고, 숫자 배열로 만들..

코딩테스트 2024.04.24

[코딩테스트] 합성수 찾기

문제 약수의 개수가 세 개 이상인 수를 합성수라고 합니다. 자연수 n이 매개변수로 주어질 때 n이하의 합성수의 개수를 return하도록 solution 함수를 완성해주세요. 입출력 예 #1 10 이하 합성수는 4, 6, 8, 9, 10 로 5개입니다. 따라서 5를 return합니다. 입출력 예 #2 15 이하 합성수는 4, 6, 8, 9, 10, 12, 14, 15 로 8개입니다. 따라서 8을 return합니다. 📌 내 코드 function solution(n) { let result = []; for (let i = 4; i

코딩테스트 2024.04.18

[프로그래머스] 머쓱이보다 키 큰 사람

문제 >> 머쓱이는 학교에서 키 순으로 줄을 설 때 몇 번째로 서야 하는지 궁금해졌습니다. 머쓱이네 반 친구들의 키가 담긴 정수 배열 array와 머쓱이의 키 height가 매개변수로 주어질 때, 머쓱이보다 키 큰 사람 수를 return 하도록 solution 함수를 완성해보세요. 📌 내 풀이 function solution(array, height) { let count = 0; for(let i = 0; i item > height); return answer.length; } - 필터를 이용해서 height보다 큰 배열값들을 찾았다. - 굿....

코딩테스트 2024.03.21

[프로그래머스] 코드 처리하기 js

https://school.programmers.co.kr/learn/courses/30/lessons/181932 - 문제 보는데 한참 걸린 것 같다. - 간단하게 mode가 0이면 짝수배열 인덱스 출력 mode가 1이면 홀수 인덱스 출력 - 그리고 code 배열에서 '1'을 만나면 mode를 0에서 1로, 1에서 0으로 📌 내 코드 function solution(code) { let mode = 0; let result = ''; for(let i = 0; i < code.length; i++) { if(mode === 0) { code[i] === '1' ? mode = 1 : (i%2 === 0 && (result += code[i])); } else { code[i] === '1' ? mode..

코딩테스트 2024.03.20

[코딩 테스트] 문자열 돌리기

더보기 코테 입문반 도장깨기 중... 블로그에는 올리지 않고 코테를 풀고 있었는데 그래도 하나씩 올리는게 나을 것 같다. 📌 문자열 돌리기 더보기 문자열 str이 주어집니다. 문자열을 시계방향으로 90도 돌려서 아래 입출력 예와 같이 출력하는 코드를 작성해 보세요. 문자열을 90도 돌린다길래 문자열을 어떻게 눕히나 생각하고 있었는데 그냥 하나씩 출력한다는 말인가보다;; const readline = require('readline'); const rl = readline.createInterface({ input: process.stdin, output: process.stdout }); let input = []; rl.on('line', function (line) { input = [line]; }..

코딩테스트 2024.03.11