프로그래머스 자바스크립트 5

[프로그래머스/javascript] 문자열 다루기 기본

문제 정답 처리된 코드 function solution(s) { var answer = false; var regex = /^[0-9]*$/; if((s.length === 4 || s.length === 6) && (regex.test(s))){ answer = true; } return answer; } 문제 이해 1) 길이가 4 또는 6이고 숫자로만 되어있는지 확인되면 true 처리한다. 2) 나머지는 모두 false 3) 정규 표현식이 유용하다. 정규 표현식 위 문제에서 사용된 정규표현식을 집고 넘어가보자. /^[0-9]*$/ 1) / 기호는 시작과 종료를 의미한다. 2) ^ 라인의 시작 지점을 뜻 함 ( 어디선가 ^는 부정을 뜻하기도 한다고 했던거 같은데... 좀더 찾아보기로...) 3) [] ..

[프로그래머스/javascript] 문자열 내림차순으로 배치하기

문제 정답 처리된 코드 function solution(s) { var answer = ''; answer = s.split('').sort().reverse().join(''); return answer; } 문제 이해 1) split로 문자열을 배열로 만든다 2) 배열을 sort()로 나열한다. (sort() 없이 reverse() 하면 오류 난다.) 3) 나열한 배열을 reverse()로 내림차순 정렬한다. 4) join()으로 배열을 문자열로 만든다. 출처: programmers.co.kr/learn/courses/30/lessons/12917?language=javascript 코딩테스트 연습 - 문자열 내림차순으로 배치하기 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열..

[프로그래머스/javascript] 나누어 떨어지는 숫자 배열 문제 풀기

문제 정답 처리된 코드(1) function solution(arr, divisor) { var answer = []; for(let i=0; i (a-b)); return answer; } 문제 이해 1) arr 배열 길이만큼 회전하면서 divisor와 나눈 나머지가 0인 값을 answer 배열에 push 한다. 2) answer 배열 길이가 0이면 나누어 떨어지는 값이 없다는 의미이므로 -1을 push 한다. 3) 오름 차순 정렬을 위한 처리를 한다. 정답 처리된 코드(2) 다른 사람의 풀이에서 좋아요가 가장 많은 코드이다. function solution(arr, divisor) { var answer = []; answer = arr.filter(v => v%divisor === 0); answe..

[프로그래머스/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 =..

반응형