- 소수 찾기
 1부터 입력받은 숫자 n 사이에 있는 소수의 개수를 반환하는 함수, solution을 만들어 보세요.
 소수는 1과 자기 자신으로만 나누어지는 수를 의미합니다.
 (1은 소수가 아닙니다.)
function solution(n) {
    let count = 0;
    for (let i = 2; i <=n; i++ ) {
        if(isPrime(i) === true){ 
            count++
        } 
    } return count;    
}
function isPrime(num) {
    if (num === 1) {
        return false;
    } else if (num === 2) {
        return true;
    } else {
        for (let i = 2; i <= Math.floor(Math.sqrt(num)); i++) {
            if (num % i === 0) {
                return false; 
            }
        }
        return true;
    }
}
- 나머지가 1이 되는 수 찾기
 자연수 n이 매개변수로 주어집니다. n을 x로 나눈 나머지가 1이 되도록 하는 가장 작은 자연수 x를 return 하도록 solution 함수를 완성해주세요. 답이 항상 존재함은 증명될 수 있습니다.
function solution(n) {
    let a = 1; 
   for (let i = 1; i < n; i++) {
    if ( n % i === 1) {  
             break;      
    }  a++  
   } return a;
}
- 폰켓몬
 당신은 폰켓몬을 잡기 위한 오랜 여행 끝에, 홍 박사님의 연구실에 도착했습니다. 홍 박사님은 당신에게 자신의 연구실에 있는 총 N 마리의 폰켓몬 중에서 N/2마리를 가져가도 좋다고 했습니다.
 당신은 최대한 다양한 종류의 폰켓몬을 가지길 원하기 때문에, 최대한 많은 종류의 폰켓몬을 포함해서 N/2마리를 선택하려 합니다. N마리 폰켓몬의 종류 번호가 담긴 배열 nums가 매개변수로 주어질 때, N/2마리의 폰켓몬을 선택하는 방법 중, 가장 많은 종류의 폰켓몬을 선택하는 방법을 찾아, 그때의 폰켓몬 종류 번호의 개수를 return 하도록 solution 함수를 완성해주세요.
function solution(nums) {
    let num = [...nums];  
    let a = num.filter((x , index) => {  
        return num.indexOf(x) === index; 
    });
    let b = (nums.length)/2; 
    if ( a.length >= b) {  
        return b;
    } else if ( a.length < b) {
        return a.length;
    } 
}