CodingSpace

코드스테이츠/코플릿 - findMatryoshka 본문

카테고리 없음

코드스테이츠/코플릿 - findMatryoshka

개발자_조이킴 2022. 6. 8. 21:15

Problem. findMatryoshka


Description.

러시아 전통인형 마트료시카에 대한 정보를 담은 객체와 수를 입력받아 조건에 맞는 인형이 있는지 여부를 리턴하는 함수를 작성하시오.

※ 반복문(for, while)을 사용하지마시오.

 

입력:

  • 인자1: matryoshka
    • 'matryoshka', 'size' 속성을 갖는 재귀적으로 정의된 객체
    • matryoshka.matryoshka는 null 또는 matryoshka 객체
    • matryoshka.size는 중첩될수록 작아짐
  • 인자2: size
    • number 타입의 수

 

출력: 

  • boolean 타입(true or false)을 반환

My Answer. 

function findMatryoshka(matryoshka, size) {
  // 객체 matryoshka에 키값으로 size나 matryoshka가 없다면 false 반환
  if(!Object.keys(matryoshka).includes('size') || !Object.keys(matryoshka).includes('matryoshka')) return false
  else if(matryoshka.size === size) return true
  else if(matryoshka.matryoshka === null) return false
  // 새로운 matryoshka 정의 (객체안에 있는 matryoshka 키값을 가리킴)
  let newMatryoshka = matryoshka.matryoshka;
  return findMatryoshka(newMatryoshka, size)
}

Comments.

코드스테이츠 저작권으로 문제가 된다면 본 게시물 비공개로 처리하겠습니다!

SEB IM 34기 수료생

Comments