팩토리얼
function solution(n) {
var answer = 0;
let cnt = 1;
for (let i=1;i<=n;i++) {
cnt = cnt * i;
if (cnt>n) {
answer = i-1;
break;
}
if (cnt == n) {
answer = i;
break;
}
}
return answer;
}
k의 개수
function solution(i, j, k) {
var answer = 0;
let str = "";
let cnt = 0;
for (i;i<=j;i++) {
str = str + i.toString();
}
let array = str.split('');
let K = k.toString();
for (let a=0;a<array.length;a++) {
if (array[a] == k) {
answer++;
}
}
return answer;
}
가까운 수
function solution(array, n) {
var answer = 100;
let answer_array = [];
let cnt = 100;
let tmp = 0;
for (let i=0;i<array.length;i++) {
if (Math.abs(array[i] - n) < cnt) {
cnt = Math.abs(array[i] - n);
answer = array[i];
} else if (Math.abs(array[i] - n) == cnt) {
if (array[i] < answer) {
answer = array[i];
}
}
}
return answer;
}
잘라서 배열로 저장하기
function solution(my_str, n) {
var answer = [];
let array = my_str.split('');
while(array.length > 0){
answer.push(array.splice(0,n).join(''));
}
return answer;
}
한 번만 등장한 문자
function solution(s) {
let answer = [];
let array = s.split('');
for (let i=0;i<array.length;i++) {
if (array.indexOf(array[i]) == array.lastIndexOf(array[i])) {
answer.push(array[i]);
}
}
return answer.sort().join('');
}