플레이그라운드 TDD: 숫자 야구 게임

숫자 야구 게임을 하면서 고민한 것들

Indent Depth (들여쓰기 깊이) 어떻게 줄여??


가장 많이 고민했었던 대목이다 !!

상황은 이렇게

배열과 배열을 비교해야하는 상황인데

이게 2중 for문을 통해서 비교하지 않으면 안 될 것으로 생각되는 상황이다

하지만 문제에서 준 요구사항은 Indent Depth 1로 요구한 것!!

마지막까지 이 요구사항만큼은 해결할 수 없었다

결국 나는 2중 for문을 사용하였고

깊이는 3까지 내려갔다… 지하세계로..ㅎㅎ

그래서 해법은? Stream


알고보니 해법이 있었다

우선 for문과 if문만 써도 깊이가 2가 추가 되기 때문에

java8의 stream을 이용해서 해결할 수 있었다

stream을 사용할 시 method chain을 지원하여 수평적으로 메서드가 이어지기 때문에

depth가 생기지 않는다 !!




© 2020.12. by 따라쟁이

Powered by philz