ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 2023.4.12 and
    1일1알고리즘 2023. 4. 12. 10:35
    728x90
    반응형
    SMALL

    and

    문제

    배열을 입력받아 모든 요소의 논리곱(and)을 리턴해야 합니다.

    입력

    인자 1 : arr

    • boolean 타입을 구성 요소로 갖는 배열

    출력

    • boolean 타입을 리턴해야 합니다.
    • arr[0] && arr[1] && ... && arr[n-1]
    • arr.length는 n

    주의 사항

    • 함수 and는 재귀함수의 형태로 작성합니다.
    • 반복문(for, while) 사용은 금지됩니다.
    • 입력받은 배열은 함수의 호출 뒤에도 처음 상태를 유지해야 합니다(immutability).
    • 빈 배열의 논리곱은 true 입니다.

    입출력 예시

    let output = and([true, true, true]);
    console.log(output); // --> true
    
    output = and([true, true, false]);
    console.log(output); // --> false
    function and(arr) {
    if (arr.length === 0) {
    return true;
    }

    // const [head, ...tail] = arr;
    const head = arr[0];
    const tail = arr.slice(1);

    // if (head === false) {
    // return false;
    // }

    return head && and(tail);
    }
    -----------------------------------------------------------------------------------------------------------------------------------------------------------------
    function and(arr) {

    const head = arr[0];
    const tail = arr.slice(1);
     
     
    if (arr.length ===0) {
    return true;
    }
    else if (head === false) {
    return false;
    }
    return and(tail);
    }
    728x90
    반응형
    LIST

    '1일1알고리즘' 카테고리의 다른 글

    2023.4.17 reverseArr  (0) 2023.04.17
    2023.4.13 or  (0) 2023.04.13
    2023.4.11 take  (0) 2023.04.11
    2023.4.10 drop  (1) 2023.04.11
    2023.4.9 arrLength  (1) 2023.04.11
Designed by Tistory.