알고리즘 초보 버섯난기(R)

주사위 만들기 1, 짝수 홀수 만들기(R), 키재기 알고리즘

wooseobsssss 2023. 10. 20. 12:28
function solution(a, b) {
    if (a % 2 === 1 && b % 2 === 1) {
      // a와 b가 모두 홀수일 때
      return a * a + b * b;
    } else if (a % 2 === 1 || b % 2 === 1) {
      // a와 b 중 하나만 홀수일 때
      return 2 * (a + b);
    } else {
      // a와 b가 모두 홀수가 아닐 때
      return Math.abs(a - b);
    }
  }

 

 

function solution(num_list) {
    let 짝수Count = 0;
    let 홀수Count = 0;

    for (let i = 0; i < num_list.length; i++) {
        if (num_list[i] % 2 === 0) {
            짝수Count++;
        } else {
            홀수Count++;
        }
    }

    const 결과 = [짝수Count, 홀수Count];

    return 결과;
}

 

키 순서로 정렬하는 알고리즘

function solution(array, height) {
    let count = 0; //  키 큰 사람의 수를 세기 위한 변수 우리는 이런것을 초기값이라 한다.

    for (let i = 0; i < array.length; i++) {
        if (array[i] > height) {
            count++; //  키 큰 경우 count를 증가
        }
    }

    return count;
}

--다른이가 풀어본 키 순서 알고리즘 

function solution(array, height) {
    var answer = array.filter(item => item > height);
    return answer.length;
}


///다른이가 풀이한 키재는 알고리즘, item을 이용하면 array에 구성된 값을 지정할 수 있다.