전체 글 119

[프로그래머스/javascript] 같은 숫자는 싫어 문제 풀기

문제 정답 처리된 코드(1) function solution(arr) { var answer = []; for(let i=0; i val != arr[index+1]); return answer; } 문제 이해 1) 덕분에 filter 사용법을 배웠다. 출처: programmers.co.kr/learn/courses/30/lessons/12906?language=javascript 코딩테스트 연습 - 같은 숫자는 싫어 배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 programmers.co.kr

[프로그래머스/javascript] 평균 구하기

문제 정답 처리된 코드(1) function solution(arr) { var answer = 0, sum=0; for(let x of arr){ sum += x; } answer = sum/arr.length; return answer; } 문제 이해 1) arr 배열의 모든 합을 sum에 담는다. 2) 합을 arr 배열의 길이로 나눈다. 정답 처리된 코드(2) function solution(arr) { var answer = 0, sum=0; answer = arr.reduce((a, b) => a+b) / arr.length; return answer; } 문제 이해 1) es6문법인 reduce를 사용한 다른 분 코드다. 익숙해지자. 출처: programmers.co.kr/learn/cours..

[프로그래머스/javascript] 짝수와 홀수 문제 풀기

문제 정답 처리된 코드(1) function solution(num) { var answer = ''; if(num % 2 === 0 || num === 0){ answer='Even'; } else if(num % 2 === 1 || num !== 0){ answer='Odd'; } return answer; } 문제 이해 1) 코드가 깔끔 치 않아 보이는데 num이 0이 아닐 때를 처리하지 않으면 틀렸다는 결과가 나온다. 정답 처리된 코드(2) function solution(num) { var answer = ''; if(num % 2 === 0){ answer="Even"; } else { answer="Odd"; } return answer; } 문제 이해 1) 2로 나눈 나머지가 0일 때를 제..

[프로그래머스/javascript/카카오인턴십] 크레인 인형뽑기 게임

문제 게임 개발자인 "죠르디"는 크레인 인형 뽑기 기계를 모바일 게임으로 만들려고 합니다. "죠르디"는 게임의 재미를 높이기 위해 화면 구성과 규칙을 다음과 같이 게임 로직에 반영하려고 합니다. 게임 화면은 "1x1"크기의 칸들로 이루어진 "NxN"크기의 정사각 격자이며 위쪽에는 크레인이 있고 오른쪽에는 바구니가 있습니다. (위 그림은 "5x5"크기의 예시입니다.) 각 격자 칸에는 다양한 인형이 들어 있으며 인형이 없는 칸은 빈칸입니다. 모든 인형은 "1x1"크기의 격자 한 칸을 차지하며 격자의 가장 아래 칸부터 차곡차곡 쌓여 있습니다. 게임 사용자는 크레인을 좌우로 움직여서 멈춘 위치에서 가장 위에 있는 인형을 집어 올릴 수 있습니다. 집어 올린 인형은 바구니에 쌓이게 되는 데, 이때 바구니의 가장 아..

[프로그래머스/javascript] 수박수박수박수박수박수?

문제 정답 처리된 코드(1) function solution(n) { var answer = ''; let def = '수박'; let def_len = def.length; if(n % def_len === 1){ answer = def.repeat(n/def_len) + def[0].repeat(n % def_len); } if(n % def_len === 0){ answer = def.repeat(n/def_len) } return answer; } 문제 이해 1) 기본 값을 '수박'으로 지정, 기본 값 길이도 변수에 할당. 2) n값과 기본 값의 길이를 나누었을 때 나머지가 1이냐 0이냐고 구분하여 문자열 처리 정답 처리된 코드(2) function solution(n) { var answer =..

[프로그래머스/javascript] 2016년 문제 풀기

문제 정답 처리 된 코드(1) function solution(a, b){ var answer = new Date(2016, a-1, b).toString().slice(0, 3).toUpperCase(); return answer; } console.log(solution(5, 24)); 문제 이해 1) date 함수를 사용하면 아래 내용이 출력된다. Tue May 24 2016 00:00:00 GMT+0900 (대한민국 표준시) 2) 잘라내기 위해서 string 으로 바꾼다. 3) 요일 부분을 자른다. 정답 처리 된 코드(2) function solution(a, b) { var week = new Array('SUN', 'MON', 'TUE', 'WED', 'THU', 'FRI', 'SAT'); v..

[프로그래머스/완전탐색/javascript] 모의고사 코드 및 설명

다른 분 코드 보면서 이해하고 배운 내용을 작성해보자. 문제 정답 처리된 코드 function solution(answers) { let pattern = [ [1,2,3,4,5], [2,1,2,3,2,4,2,5], [3,3,1,1,2,2,4,4,5,5] ]; let count = [0, 0, 0]; for(let i in answers){ if(pattern[0][i%5] === answers[i]){ count[0]++; } if(pattern[1][i%8] === answers[i]){ count[1]++; } if(pattern[2][i%10] === answers[i]){ count[2]++; } } let max = Math.max(...count); let answer=[]; for(let ..

[알고리즘] 삼각형인가요? (codewars)

function isTriangle(a,b,c) { let answer=true, max; let total_sum = a+b+c; if(a>b) max = a; else max = b; if(c > max) max = c; if(max >= (total_sum-max)) answer = false; return answer; } 세 수가 주어졌을 때 가장 큰 수가 나머지 2개의 수를 합한 것보다 크거나 같으면 삼각형을 이룰 수 없다는 점을 알면 코드를 작성할 수 있다. 출처 : www.codewars.com/kata/56606694ec01347ce800001b/train/javascript Codewars: Achieve mastery through challenge Codewars is where d..

반응형