코테/프로그래머스

[프로그래머스/Lv. 0] 개미 군단

imname1am 2023. 1. 29. 18:02
반응형

내 코드

class Solution {
    public int solution(int hp) {
        int answer = 0;
        
        if(hp % 5 != 0) {
            answer += hp/5;
            hp = hp % 5;
            
            if(hp % 3 != 0) {
                answer += hp/3;
                hp = hp % 3;
                
                if(hp % 1 != 0) {
                    answer += hp/1;
                    hp = hp % 1;
                }
                else {
                    answer += hp;
                }
            }
            else {
                answer += hp/3;
            }
            
        }
        else {
            answer += hp/5;
        }
        
        
        return answer;
    }
}

정답이긴 하다만 생각한 것보다 코드가 넘 길어져서 다른 분들 코드를 보았다..🤔

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

다른 코드 1

class Solution {
    public int solution(int hp) {
        int answer = hp / 5;
        hp %= 5;

        answer += hp / 3;
        hp %= 3;

        answer += hp / 1;

        return answer;
    }
}

나랑 비슷한데 if문을 사용하지 않으셨다!

if문이 굳이 안 필요했던 것...ㅎ

다른 코드 2

class Solution {
    public int solution(int hp) {
        return hp / 5 + (hp % 5 / 3) + hp % 5 % 3;
    }
}

내가 하고자 했던 게 딱 이 코드였던 것 같다.

하지만 나는 너무 장황하게 써버린ㅋㅋㅋㅠ

반응형