노드에 children배열에 새로운 노드를 붙이는 작업과 그 노드에 붙어있는 value값을 새로운 배열에 리턴하고 싶으면,
새로운 배열에 node첫번째 value값을 배열의 첫번째로 할당을 해놓고.
그 새로운배열에 node.children을 인자로 갖는 재귀함수를 concat으로 붙여 준다.
그러면 기존에 선언해두었던 배열의 첫번째 값은 node.children.value값이 되어서 깊이 파고 든다.
BFS는 while문과 queue를 이용해서 풀고
DFS는 재귀호출을 이용해서 푼다.