Java 알고리즘 (2)

이재하·2023년 7월 28일
0

항해99

목록 보기
10/48

알고리즘 문제

1. 양꼬치
2. 피자 나눠먹기(1)
3. 피자 나눠먹기(3)
4. 점의 위치 구하기
5. 아이스 아메리카노
6. 옷가게 할인 받기
7. 제곱수 판별하기


양꼬치

class Solution {
    public int solution(int n, int k) {
        int answer = 12000 * n + 2000 * k - 2000 * (n / 10);
        
        return answer;
    }
}

피자 나눠먹기(1)

class Solution {
    public int solution(int n) {
        int answer = 0;
        if ((n % 7) == 0) {
            answer = n / 7;
        } else {
            answer = (n / 7) + 1;
        }
        return answer;
    }
}

피자 나눠먹기(3)

class Solution {
    public int solution(int slice, int n) {
        int answer = 0;
       
        if (n % slice == 0) {
            answer = n/slice;
            return answer;
            } 
            answer = (n/slice) + 1;
            return answer;
    }      
}

점의 위치 구하기

class Solution {
    public int solution(int[] dot) {
        int answer = 0;
        int x = dot[0];
        int y = dot[1];
        
        if (x > 0) {
            if (y > 0) {
                answer = 1;
            } else {
                answer = 4;
            }
        } else if (x < 0) {
            if (y > 0) {
                answer = 2;
            } else {
                answer = 3;
            }
        }
        
        
        return answer;
    }
}

아이스 아메리카노

class Solution {
    public int[] solution(int money) {
        int[] answer = {};
        answer [0] = money / 5500;
        answer [1] = money % 5500;
        return answer;
    }
}

옷가게 할인 받기

class Solution {
    public int solution(int price) {
        int answer = 0;
        
        if (price >= 500000) {
            answer = (int) (price * 0.8);
        } else if (price >= 300000) {
            answer = (int) (price * 0.9);
        } else {
            answer = (int) (price * 0.95);
        }
        
        return answer;
    }
}

제곱수 판별하기

public class Solution {
    public int solution(int n) {
        int sqrtN = (int) Math.sqrt(n); 

        if (sqrtN * sqrtN == n) { 
            return 1; 
        } else {
            return 2; 
        }
    }
}

삼항 연산자 쓸 수 있는 걸 생각을 못한다.
다른 사람들이 만든 코드 보면 신기하다..

0개의 댓글