if 문은 적게 쓸수록 좋다 그거는 프로그래머라면 다들 알고 있는 상식!!
이건 내가 한 것이 아니다...
def thePouring2(capapcities:Array[Int], bottles:Array[Int], fromId:Array[Int], toId:Array[Int]) : Array[Int] = {
for(nl <- fromId.indices ) {
val sum = bottles(fromId(nl)) + bottles(toId(nl))
bottles(toId(nl)) = Math.min(sum, capapcities(toId(nl)))
bottles(fromId(nl)) = sum - bottles(toId(nl))
}
bottles
}
결국은 수학적 사고 방식이 필요 한 것인가...
때론 단순한게 좋지만...
Input이 크지 않는 데이터라면 속도 차이는 거의 없다고 봐도 무방하지만
Input이 커질수록 if문이 있고 없고의 차이는 크다...
하지만 무엇이 딱 옳다고 말 할 수는 없는 것 같다.
코드는 줄일 수 있다면 좋지만 그 만큼 가독성이 떨어지기도 하니 말이다..
'Quiz > Answer' 카테고리의 다른 글
[A2/kyu] 즐거운 파티 (또 다른 방법) (0) | 2017.12.18 |
---|---|
[A2/kyu] 즐거운 파티 (scala) (0) | 2017.12.18 |
[A2/hun] 2 Answer(Invite Party) (0) | 2017.12.15 |
[A1/kyu] 키위쥬스 (Scala) (0) | 2017.12.11 |
[A1/hun] 1 WEEK Answer (KIWI Juice) (0) | 2017.12.11 |