-
2023.4.12 and1일1알고리즘 2023. 4. 12. 10:35728x90반응형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