반응형 자바스크립트41 [JavaScript] 다항식 더하기 - 프로그래머스 문제 설명 출처: https://school.programmers.co.kr/learn/courses/30/lessons/120863 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 자세한 문제 설명은 위 링크를 통해 확인해주세요. 나의 풀이 function solution(polynomial) { // 모든 식은 더하기이기 때문에 " + "를 기준으로 문자열을 배열로 만들어줍니다. const arr = polynomial.split(" + "); let xNum = 0; let num = 0; // 분리해둔 배열을 forEach() 메서드를 이용해 하나씩.. 2024. 4. 3. [JavaScript] 이진수 더하기 - 프로그래머스 포스팅 하는 문제들은 난이도에 상관없이 아닌 알아두면 도움될만한 것들을 좀 더 기억하기위해 포스팅합니다. 문제 설명 나의 풀이 function solution(bin1, bin2) { return (parseInt(bin1, 2) + parseInt(bin2, 2)).toString(2); } 풀고나니 뭔가 문제에서 원하는건 이진수로 변환하여 사용할수있는가? 이거일것 같았다. 역시나 다른 분의 풀이를 보니 이게 더 맞는 풀이인것 같았다. function solution(bin1, bin2) { let temp = Number(bin1) + Number(bin2); temp = [...temp.toString()].reverse().map((v) => +v); for (let i = temp.length;.. 2024. 4. 2. [JavaScript] OX퀴즈 - 프로그래머스 문제 설명 출처 :: https://school.programmers.co.kr/learn/courses/30/lessons/120907 윗 링크를 이용해 더 자세한 설명을 참고해주세요. 나의 풀이 "=" 을 "=="으로 변경하고 값을 비교. 삼항연산자를 이용해서 O, X 확인 function solution(quiz) { const mapped = quiz.map((v) => v.replace("=", "==")); return mapped.map((v) => eval(v) ? "O" : "X"); } eval() JavaScript 표현식, 명령문, 또는 연속되는 다수의 명령문을 나타내는 문자열. 표현식은 이미 존재하는 객체의 변수나 속성을 포함할 수 있습니다. eval()의 인자는 문자열입니다. 인.. 2024. 4. 2. [JavaScript] 한 번만 등장한 문자 - 프로그래머스 문제 설명 한번 등장한 문자만 뽑아서 오름차순 정렬 나의 풀이 앞서 문제설명에 적은것처럼 중복되지않은 단어를 찾고 오름차순으로 정렬한다고 생각했다. function solution(s) { let answer = []; let input = s.split(""); input.forEach((item) => { if(s.indexOf(item) === s.lastIndexOf(item)){ answer.push(item); } }) return answer.sort().join(""); } lastIndexOf() - String lastIndexOf() 메서드는 주어진 값과 일치하는 부분을 fromIndex로부터 역순으로 탐색하여, 최초로 마주치는 인덱스를 반환합니다. 일치하는 부분을 찾을 수 없으면 -.. 2024. 4. 2. [JavaScript] 컨트롤 제트 - 프로그래머스 문제 설명 나의 풀이 Z를 찾아, 이전 인덱스와 함께 삭제 function solution(s) { s = s.split(" ") while(s.includes('Z')) { s.splice(s.indexOf('Z')-1,2) } return s.reduce((a,b) => a+Number(b), 0) } 다른사람의 풀이 스택처럼 해결한 답변이 있어 가져왔다. 기발하다... function solution(s) { const stack = [] s.split(' ').forEach((target) => { if(target === 'Z') stack.pop(); else stack.push(+target) }) return stack.length ? stack.reduce((pre, cur) => pre.. 2024. 4. 1. [JavaScript] 인덱스 바꾸기 - 프로그래머스 문제 설명 나의 풀이 어렵게 풀 필요가 있을까 싶어 temp 변수를 하나 만들고 num1 값을 집어넣고 각각 변경해주었다. function solution(my_string, num1, num2) { var temp = ''; let input = my_string.split(''); temp = input[num1]; input[num1] = input[num2]; input[num2] = temp; return input.join('') } Map을 사용해보고 싶어 한번 더 만들어보았다. function solution(my_string, num1, num2) { return my_string .split("") .map((v, i) => i === num1 ? my_string[num2] : i =.. 2024. 4. 1. 이전 1 2 3 4 5 ··· 7 다음 반응형