최댓값을 편하게 얻어낼 수 있는 list
를 두개 만들고, 반복문으로 가로길이와 세로길이를 비교하여 하나에는 큰 수들을, 다른 하나에는 작은 수들을 뽑아낸다. 그러면 큰수들과 작은수들이 담긴 새로운 리스트가 생기고 각 리스트에서 최댓값을 뽑아 곱해주면 끝이다. 해보자.
list
를 만든다.sizes
에서 forEach()
와 인덱스를 이용하여 수를 하나씩 뽑아낸다.long
리스트에short
리스트에 담는다.long
과short
에서 max()
를 이용하여 제일 큰 수를 뽑아내고 곱하여 answer
에 담는다.레고레고
리스트의 사이즈가 계속해서 변하니까 그냥 List
가 아니라 MutableList
로 선언해주었다.
또한 long.max()
와 short.max()
가 null이 아니어야 하니까 !!
를 붙여주었다. 테스트도 해보자.
통과~~