본문 바로가기
반응형

JavaScript71

[JavaScript] 자바스크립트 면접 질문 자바스크립트 관련하여 면접시 받을 수 있는 질문들입니다. Promise와 Callback 차이 자바스크립트에서 Promise와 Callback은 비동기 코드의 처리 방식을 다르게 다루는 개념입니다. 다음은 각각에 대한 설명입니다: 1. Callback: Callback은 비동기 작업이 완료되었을 때 실행되는 함수를 의미합니다. 일반적으로 비동기 함수의 매개변수로 콜백 함수를 전달하여 사용합니다. 비동기 작업이 완료되면 해당 콜백 함수가 호출되어 결과를 처리하거나 다음 동작을 수행할 수 있습니다. Callback은 비동기 작업의 순서와 결과 처리를 보장하기 위해 사용됩니다. 하지만 콜백 함수를 중첩하여 사용하면 코드가 복잡해지고 가독성이 떨어질 수 있으며, 에러 처리와 예외 처리가 어려울 수 있습니다. 2.. 2024. 4. 12.
[JavaScript] 문자열 밀기 - 프로그래머스 문제 설명 자세한 문제 설명은 아래 링크를 참고해주시기 바랍니다. https://school.programmers.co.kr/learn/courses/30/lessons/120921 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 나의 풀이 function solution(A, B) { let arr = [...A] for(let i = 0; i< arr.length; i++){ if(A === B) return i; else{ arr.unshift(arr.pop()) if(arr.join('') === B) return i+1; } } return -1;.. 2024. 4. 9.
[JavaScript] 연속된 수의 합 - 프로그래머스 문제 설명 나의 풀이 초기 값을 구하는 과정 1. total / num 으로 연속 되는 숫자의 중간 값을 구한다. 2. 중간 값에서 num / 2의 내림을 해서 구한 자릿수 값을 빼고 그 값을 올림으로 해서 초기 값을 구한다. 3. Array.from() 메서드를 이용해 구해둔 초기값 부터 num의 길이 만큼 해서 답을 구한다. function solution(num, total) { const min = Math.ceil(total / num - Math.floor(num / 2)); return Array.from({ length: num }, (_, i) => i + min); } Math.ceil() - Math.ceil() 함수는 주어진 숫자보다 크거나 같은 숫자 중 가장 작은 숫자를 integ.. 2024. 4. 9.
[JavaScript] 숫자의 덧셈(2) - 프로그래머스 이제 입문은 7개 남았다... 이후에는 코딩테스트 포스팅은 줄이고, 포스팅 갯수는 줄더라도 좀 더 핵심이 될만한 내용들을 포스팅 하려고 한다. 문제 설명 문제 설명을 더 자세히 보고싶은 분은 아래의 링크를 참고하여 주세요. https://school.programmers.co.kr/learn/courses/30/lessons/120864 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 나의 풀이 정규표현식을 통해서 String 안에서 숫자를 구분하고, map과 reduce를 이용해서 배열 요소를 반환하면 된다. function solution(my_stri.. 2024. 4. 9.
[JavaScript] 캐릭터의 좌표 - 프로그래머스 문제 설명 자세한 문제 설명은 아래 링크 참조해주세요. https://school.programmers.co.kr/learn/courses/30/lessons/120861 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 나의 풀이 가능한 짧게 만들어보고 싶었다. function solution(keyinput, board) { let answer = [0,0]; for (let p of keyinput) { switch(p){ case 'left': if (-answer[0] < board[0]/2-1) answer[0]--; break; case 'rig.. 2024. 4. 8.
[JavaScript] 등수 매기기 - 프로그래머스 문제 설명 문제 설명을 자세히 보고싶으시다면 아래 링크를 참고해주세요. https://school.programmers.co.kr/learn/courses/30/lessons/120882 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 나의 풀이 function solution(score) { // 1. score의 평균 점수를 구한다. let avg = score.map(v=>(v[0]+v[1])/2); // 2. avg를 내림차순으로 정렬한 배열 sort를 선언한다. let sorted = avg.slice().sort((a,b)=>b-a); // 3... 2024. 4. 4.
반응형