목록Programmers (202)
한 걸음씩
https://school.programmers.co.kr/learn/courses/30/lessons/181846 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 과정 function solution(a, b) { const calculate = BigInt(a) + BigInt(b) return calculate.toString(); } Number, parseInt메서드 같은 경우는 64비트까지 표현할 수 있다. 때문에 64비트를 넘어가는 큰 수들은 근삿값으로 표현되어 원하지 않는 결과가 나온다. 이때 BigInt라는 데이터 타입을 사용할 수 있..
https://school.programmers.co.kr/learn/courses/30/lessons/181918 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 과정 function solution(arr) { var stk = []; let i = 0 while(i < arr.length){ if (stk.length === 0){ // stk에 원소가 없는 경우 stk.push(arr[i]) i++ }else{ // stk에 원소가 있는 경우 if (stk.slice(-1) < arr[i]){ stk.push(arr[i]) i++ }else{ ..
https://school.programmers.co.kr/learn/courses/30/lessons/181894 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 과정 function solution(arr) { if (!arr.includes(2)){ // 2가 없다면 return [-1] }else{ // 2가 있다면 const array = arr.slice(arr.indexOf(2), arr.lastIndexOf(2) + 1) return array } } 배열에 2가 있는 경우와 없는 경우를 나눠서 생각하면 쉬운 문제이다. 없는 경우에는 바..
https://school.programmers.co.kr/learn/courses/30/lessons/181903 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 과정 function solution(q, r, code) { var answer = ''; for (let i = 0; i < code.length; i++){ if (i % q === r){ answer += code[i] } } return answer; } 반복문을 code의 길이만큼 돌고 인덱스(i)를 q로 나누었을 때 나머지가 r이면 빈 문자열 answer에 더하고 반복이 끝나면..
https://school.programmers.co.kr/learn/courses/30/lessons/181922 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 과정 function solution(arr, queries) { var answer = []; let array = arr.slice() // 깊은 복사 for (let i = 0; i < queries.length; i++){ const [s, e, k] = queries[i] // console.log(s, e) for (let j = s; j