본문 바로가기
반응형

코딩테스트35

[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.
[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.
반응형