본문 바로가기

알고리즘구현능력/문제해결능력

(78)
[javascript] 프로그래머스/x만큼 간격이 있는 n개의 숫자 처음 내가 한방법.. 1 2 3 4 5 6 7 8 9 10 11 //정수 x와 자연수 n을 입력 받는다 //정수 x부터 시작해 x씩 증가한 숫자를 n개 지니는 배열을 리턴.. function solution(x, n) { var answer = []; let put = x; for(let i=0;i n개 만큼의 수가 를어가는 배열을 만든다 단 값은 empty 로 들어감 // fill(x) => x으로진 값이 채워져 있는 배열로 만든다 [x,x,x,x,x,x,x,x,....] => n개 만큼 // mdn map 참고 .. index는 말그대로 인덱스 몇번쨰 인지 .. value 배열 각 인덱스의 값을 의미한다. 배열의 값 변경.. return Array(n).fill(x).map((value, index)..
[javascript] 프로그래머스/ 핸드폰 번호 가리기 1 2 3 4 5 6 7 8 9 10 11 12 13 //뒤에서 4자리만 그대로 ,, function solution(phone_number) { var answer = ''; for(let i=0;i=phone_number.length-4){ answer += phone_number[i]; } else{ answer +="*"; } } return answer; } Colored by Color Scripter cs 정규표현식 1 2 3 4 5 //뒤에서 4자리만 그대로 ,, function solution(phone_number) { var answer = phone_number.replace(/\d(?=\d{4})/g,"*"); return answer; } Colored by Color Scrip..
[javascript] 프로그래머스/제일 작은 수 제거 1 2 3 4 5 6 7 8 9 10 11 12 function solution(arr) { var answer = []; if(arr.length===1){ //값이 하나일땐 제거하면 무조건 없으므로 answer.push(-1); return answer; } let min = Math.min.apply(null,arr); //가장 작은값 가져오는 방법.. answer = arr.filter(function(element){ return element!==min }); return answer; } Colored by Color Scripter cs apply를 이용해 배열의 가장 작은 값 또는 큰값 가져오는 법을 알게되었다. apply() 메서드는 주어진 this 값과 배열 (또는 유사 배열 객체) ..
[javascript] 프로그래머스/정수 제곱근 판별 12345678//양의정수 x의 제곱이면 x+1의 제곱을 리턴... 아니면 -1리턴.function solution(n) { let sqrt = Math.sqrt(n); if(sqrt%1!==0) { return -1; }//나머지가 있을떈... 없다는것 return Math.pow(sqrt+1,2);}Colored by Color Scriptercs
[javascript] 프로그래머스/자릿수 더하기 1 2 3 4 5 6 7 8 9 10 11 12 13 14 function solution(n) { let num = n; let sum = 0; while(true){ if(num
[javascript] 프로그래머스 / 시저 암호 12345678910111213141516171819202122232425262728function solution(s, n) { var answer = ''; for(let i=0;i=65&&ascilCode90){ answer += String.fromCharCode(nPlus-26); } else{ answer += String.fromCharCode(nPlus); } } else if(ascilCode>=97&&ascilCode122){ answer += String.fromCharCode(nPlus-26); } else{ answer += String.fromCharCode(nPlus); } } else if(s[i]===" "){ answer += " "; } } return answer;}C..
[javascript] 프로그래머스 / 문자열 다루기 1 2 3 4 5 6 7 8 9 10 11 12 13 //숫자로만 구성되어있는지 아닌지 결정해준다. function solution(s) { var answer = true; for(let i=0;i
[javascript] 프로그래머스/문자열 내 p와 y의 개수 12345678910111213141516171819202122232425function solution(s){ var answer = true; // [실행] 버튼을 누르면 출력 값을 볼 수 있습니다. console.log('Hello Javascript') let word = s.toLowerCase(); let newArr = word.split(""); //p개수 let pCount = newArr.filter(function(element){ return element==="p" }).length ; //y개수 let yCount = newArr.filter(function(element){ return element==="y" }).length ; //p와y개수가 다를떄 false if(pCo..