본문 바로가기
반응형

Javascript75

[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] 2차원으로 만들기 - 프로그래머스 문제 설명 입력받은 배열을 n개씩 나눠 2차배열로 만들어주는 문제 자세한 내용이 궁금하시다면 아래 링크를 참고해주세요. https://school.programmers.co.kr/learn/courses/30/lessons/120842 나의 풀이 입력받은 배열의 Length와 n을 나눈 횟수만큼 반복되어야 한다. Slice를 활용해 배열을 자르고 자른 배열을 리턴해주어 바로 answer에 push 되도록 하였다. 첫번째 예시값으로 설명하자면 index 0부터 index 2까지 끊어 1,2를 넣어준다. ** slice는 배열을 반환하므로 , startIndex , End function solution(num_list, n) { const answer = []; for(let i = 0; i < num_l.. 2024. 3. 26.
[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.
반응형