본문 바로가기
반응형

자바스크립트41

[JavaScript] 문자열 계산하기 - 프로그래머스 문제 설명 자세한 내용은 아래 링크 참고해주세요. https://school.programmers.co.kr/learn/courses/30/lessons/120902 나의 풀이 function solution(my_string) { let input = my_string.split(" "); let answer = Number(input[0]); input.forEach((item, index) => { if(item === "+"){ answer += Number(input[index + 1]); } if(item === "-"){ answer -= Number(input[index + 1]); } }) return answer; } string을 나눠 배열에 넣어주고, 해당배열을 forEach를 사용.. 2024. 3. 30.
[JavaScript] 소인수분해 - 프로그래머스 문제 설명 나의 풀이 function solution(n) { let answer = []; let divisor = 2; while (n >= 2) { if (n % divisor === 0) { answer.push(divisor) n = n / divisor; } else divisor ++; } return [...new Set(answer)]; } while 문을 사용하여, divisor 값으로 나눴을때 나머지가 0이되는 값들을 answer 배열에 집어넣어주었다. 마지막에 중복된 값을 삭제하기위해, ...new Set을 이용했다. 다른 사람의 풀이 가독성이 좋아서 가져왔다. 접근방식은 비슷했다. function solution(n) { var answer = []; for(let i = 2; i 2024. 3. 29.
[JavaScript] 배열 회전 시키기 - 프로그래머스 문제 설명 배열을 움직이는 연습을 하는데 좋은 문제입니다. shift, unshift, push, pop 함수 개념을 알고있다면 해결 할 수 있습니다. 1. shift() 메서드는 배열에서 첫 번째 요소를 제거하고, 제거된 요소를 반환합니다. 이 메서드는 배열의 길이를 변하게 합니다. const array1 = [1, 2, 3]; const firstElement = array1.shift(); console.log(array1); // Expected output: Array [2, 3] console.log(firstElement); // Expected output: 1 2. unshift() 메서드는 새로운 요소를 배열의 맨 앞쪽에 추가하고, 새로운 길이를 반환합니다. const array1 = .. 2024. 3. 28.
[JavaScript] 구슬을 나누는 경우의 수 - 프로그래머스 문제 설명 자세한 설명은 링크 참조 부탁드립니다. https://school.programmers.co.kr/learn/courses/30/lessons/120840 나의 풀이 while문에 share가 0이 될때까지 동작시켜 계산했다. function solution(balls, share) { let answer = 1; while (share) { answer *= balls / share; balls--; share--; } return Math.round(answer); } 다른사람들은 재귀함수를 사용하여 많이 풀었다. const 팩토리얼 = (num) => num === 0 ? 1 : num * 팩토리얼(num - 1) function solution(balls, share) { return .. 2024. 3. 26.
[JavaScript] 모스부호(1) - 프로그래머스 문제설명 입력된 모스부호를 제시된 모스부호에 맞게 번역하는 문제 나의 풀이 입력받은 letter를 스페이스에 맞춰 split 하고 map으로 해당되는 값을 찾은 후에 join으로 합쳐주었다. function solution(letter) { const morse = { '.-':'a','-...':'b','-.-.':'c','-..':'d','.':'e','..-.':'f', '--.':'g','....':'h','..':'i','.---':'j','-.-':'k','.-..':'l', '--':'m','-.':'n','---':'o','.--.':'p','--.-':'q','.-.':'r', '...':'s','-':'t','..-':'u','...-':'v','.--':'w','-..-':'x', '.. 2024. 3. 26.
[JavaScript] 개미군단 - 프로그래머스 문제 설명 최소한의 병력값을 구하면 된다. 나의 풀이 while이나 다른 코드를 사용하는것보다 직관적으로 for문을 사용하는 것이 더 편리할거라 판단했다. function solution(hp) { var answer = 0; let remain = 0; if(hp/5 > 0){ answer = answer + parseInt(hp/5); remain = hp%5; if(remain/3 > 0){ answer = answer + parseInt(remain/3); remain = remain%3; } if(remain > 0){ answer = answer + remain; } } else if(hp/3 > 0){ answer = answer + parseInt(hp/3); remain = remain%.. 2024. 3. 25.
반응형