이게 답인데 function getZombiesByOwner(address _owner) external view returns(uint[]) { uint[] memory result = new uint[](ownerZombieCount[_owner]); uint counter = 0; for (uint i = 0; i < zombies.length; i++) { if (zombieToOwner[i] == _owner) { result[counter] = i; counter++; } } return result; } 조금 헷갈리는 부분이 있어서 다시 리뷰해보면, if 문 안의 i가 아니라 zombies.id로 넣어서 틀렸었다. 그 전에 코드를 제대로 이해하지 못해서 틀렸는데 uint배열이 생성될 때 길이..