SMALL
1. x만큼 간격이 있는 n개의 숫자
function solution(x, n) {
var answer = [];
for(let i=1; i<=n; i++) {
answer.push(x*i)
}
return answer;
}
2. 자연수 뒤집어 배열로 만들기
** 숫자 + "" > 문자열로 바뀜
function solution(n) {
var answer = [];
let splitedNum =n.toString().split('');
let length = splitedNum.length;
for(let i = length-1; i >= 0; i--) {
answer.push(parseInt(splitedNum[i]));
}
return answer;
}
3. 문자열을 정수로 바꾸기
function solution(s) {
var answer = 0;
answer = Number(s);
return answer;
}
4. 문자열 내 p와 y의 개수
function solution(s){
var answer = true;
let cntP = 0;
let cntY = 0;
let str = s.toLowerCase().split("");
str.forEach( i => {
if (i == "p") {
cntP++;
} else if (i == "y") {
cntY++;
}
})
answer = (cntP == cntY) ? true : false;
return answer;
}
5. 정수 제곱근 판별
** 값이 정수 or 실수인지 확인 > Number.isInteger() 함수
function solution(n) {
var answer = 0;
let num = Math.sqrt(n);
answer = (Number.isInteger(num)) ? Math.pow(num+1, 2) : -1;
// 정수인지 판별
return answer;
}
728x90
'Algorithm > Javascript' 카테고리의 다른 글
[프로그래머스] 230914 코딩테스트 연습 (0) | 2023.09.14 |
---|---|
[프로그래머스] 230913 코딩테스트 연습 (0) | 2023.09.13 |
[프로그래머스] 230910 코딩테스트 연습 (0) | 2023.09.10 |
[프로그래머스] 230731 코딩테스트 연습 (0) | 2023.07.31 |
[프로그래머스] 230730 코딩테스트 연습 (0) | 2023.07.30 |
댓글