플레이그라운드 TDD: 숫자 야구 게임
숫자 야구 게임을 하면서 고민한 것들
Indent Depth (들여쓰기 깊이) 어떻게 줄여??
가장 많이 고민했었던 대목이다 !!
상황은 이렇게
배열과 배열을 비교해야하는 상황인데
이게 2중 for문을 통해서 비교하지 않으면 안 될 것으로 생각되는 상황이다
하지만 문제에서 준 요구사항은 Indent Depth
1로 요구한 것!!
마지막까지 이 요구사항만큼은 해결할 수 없었다
결국 나는 2중 for
문을 사용하였고
깊이는 3까지 내려갔다… 지하세계로..ㅎㅎ
그래서 해법은? Stream
알고보니 해법이 있었다
우선 for문과 if문만 써도 깊이가 2가 추가 되기 때문에
java8의 stream
을 이용해서 해결할 수 있었다
stream을 사용할 시 method chain
을 지원하여 수평적으로 메서드가 이어지기 때문에
depth
가 생기지 않는다 !!