코딩테스트 17

[코딩테스트] 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

[코딩테스트] 문자열 정렬하기(2)

📌 내 코드 function solution(my_string) { const arr = my_string.toLowerCase().split("") return arr.sort().join("") } - 매개변수 문자열을 소문자로 바꿔주고 배열로 만들어 준 다음 - 오름차순으로 정렬하고 다시 문자열로 합쳐서 반 📌 다른 사람 코드 function solution(s) { return [...s.toLowerCase()].sort().join('') } - 배열과 소문자로 변경하는 것을 간단하게 전개 연산자를 이용해서 해결했다. - 변수 선언 없이 한 줄로 간결하게 작성한 것 같아 좋아보인다.

코딩테스트 2024.04.17

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

문제 >> 머쓱이는 학교에서 키 순으로 줄을 설 때 몇 번째로 서야 하는지 궁금해졌습니다. 머쓱이네 반 친구들의 키가 담긴 정수 배열 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