이제 물건 사는 문제를 보면 바로 나누기와 나머지 계산이 먼저 떠오른다. 이 문제도 배열이란것 뺴고는 특별히 다를게 없었다.
다른 사람의 풀이에선 오늘 배웠던 함수에서 결과값 타입이 반환 타입과 일치한다면 return을 생략할 수 있다는 점을 이용했다. 그리고 나눗셈의 나머지 또한 따로 변수를 생성하지 않고 바로 처리하였다.
해결하는데 오래 걸렸다. 우선 첫번째로 가장 큰 값과 그 다음 값을 뽑아내야하는데, 큰값은 구글링결과 어렵지 않게 키워드를 찾아낼 수 있었다.
.max()!
그러나 두 번째로 큰 값을 찾아내는 방법을 알 수 없었고
방법을 바꿨다.
배열을 내림차순으로 정렬하고 0번째 * 1번째를 하는거였는데.. 계속 입력한 순서대로 나왔다. 아마도 그 이유는 매개변수가 let형식으로 변환할 수 없어서 같다.
A라는 빈 배열을 생성하여 거기에 정렬을 해서 새로 만들어 구성하였다.
처음 했던 방식으로 푸는 방법도 보고 싶었다.
다른 사람걸 봤을때 올림차순으로 정렬한 후 가장 마지막 원소를 제거하는 형식이였다.
popLast()!
라는 리턴과 동시에 제거하는 키워드를 알게 됐다.