문제: https://school.programmers.co.kr/learn/courses/30/lessons/120830
✅ 내 풀이
class Solution {
public int solution(int n, int k) {
int price1 = 12000 * n; // 양꼬치 총 몇 인분인지
int freeCount = (n / 10); // 양꼬치 10인분당 음료서비스 1개 산출
int price2 = 2000 * (k - freeCount); // 총 음료에서 서비스 제외
int answer = price1 + price2;
return answer;
}
}
✅ 다른풀이
class Solution {
public int solution(int n, int k) {
int answer = 0;
answer= n*12000 + (k-n/10)*2000;
return answer;
}
}
값은 똑같지만 내 풀이의 코드가 더 길다.
그래서 이유를 살펴보았다.
[풀이의 코드가 길어진 이유]
1) 매개변수 선언시 데이터 타입(int)을 이미 설정했기 때문에 int price1,2를 선언할 필요가 없음
2) 단순연산만 필요하기 때문에 굳이 연산식을 따로 정의할 필요가 없음
결론: 쉬운문제라도 변수의 활용을 줄이고 코드의 비용이 가장 적게드는 방법을 연구해보자!