프로그래머스 - 아이스 아메리카노 (swift)알고리즘/프로그래머스2024. 12. 10. 21:03
Table of Contents
내 풀이
func solution(_ money:Int) -> [Int] {
let coffee = 5500
var ea = money / coffee
var change = money % coffee
return [ea, change]
}
커피값을 5500원으로 저장하는 상수를 하나 선언하고,
그 뒤에는 간단하다. 수량은 지불한 금액을 커피값으로 나누어서 구하고, (나누기 연산자 / )
잔돈은 지불한 금액을 커피값으로 나눈 나머지를 구하고 리턴한다. (나머지 연산자 % )
다른 사람의 코드
func solution(_ money:Int) -> [Int] {
return [money / 5500, money % 5500]
}
충격적이다.. 한줄로 처리했다.
생각해보니 결국 단순 계산이 필요한 것이기 때문에, 변수나 상수에 상관없이 바로 계산이 가능한 것이었다.
나처럼 일일히 변수와 상수에 저장할 필요가 없는 수준의 문제였다.
상황에 따라, 지금처럼 단순하게만 처리한다면 다른 사람의 코드 처럼 한줄로 깔끔하게 처리하는게 메모리를 덜 차지하고 빨리 실행 될 것이고, 또 복잡하고 큰 프로젝트에서는 내가 한 것처럼 구현해서 좀 더 정돈된 코드를 작성할 필요가 있겠다는 생각이 들었다..
결론. 상황에 맞게 잘 처리하자
'알고리즘 > 프로그래머스' 카테고리의 다른 글
프로그래머스 - 카운트다운 (Swift) (0) | 2024.11.27 |
---|---|
프로그래머스 - 배열 두배 만들기 (Swift) (0) | 2024.11.18 |
@Quaker.Lee :: 개발하는 퀘이커
살아남는 iOS 개발자가 되기 위해 끊임없이 노력하고 있습니다.