[자바(JAVA)] 양꼬치

Noh Jihyeon·2023년 12월 8일
0
post-thumbnail


문제: 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) 단순연산만 필요하기 때문에 굳이 연산식을 따로 정의할 필요가 없음




결론: 쉬운문제라도 변수의 활용을 줄이고 코드의 비용이 가장 적게드는 방법을 연구해보자!

profile
꼭꼭 씹어서 소화시키는 맛있는 코딩

0개의 댓글