Java 알고리즘 (1)

이재하·2023년 7월 28일
0

항해99

목록 보기
9/48
post-custom-banner

알고리즘 문제

1. 두 수의 합
2. 두 수의 차
3. 두 수의 곱
4. 몫 구하기
5. 나머지 구하기
6. 나이 출력
7. 숫자 비교하기
8. 각도기
9. 짝수의 합


두 수의 합

class Solution {
    public int solution(int num1, int num2) {
        int answer = -1;

        //if (num1 >= -50000 && num1 <= 50000 && num2 >= -50000 && num2 <= 50000) {
            answer = num1 + num2;
        }
        return answer;
    }
}

두 수의 차

class Solution {
    public int solution(int num1, int num2) {
        int answer = 0;
        //if((-50000 <= num1 && num1 <= 50000) && (-50000 <= num2 && num2 <= 50000)) {
            answer = num1 - num2;
            return answer;
        }
        return answer;
    }
}

두 수의 곱

class Solution {
    public int solution(int num1, int num2) {
        int answer = 0;
        answer = num1 * num2;
        return answer;
    }
}

몫 구하기

class Solution {
    public int solution(int num1, int num2) {
        int answer = 0;
        answer = num1 / num2;
        return answer;
    }
}

나머지 구하기

class Solution {
    public int solution(int num1, int num2) {
        int answer = num1 % num2;
        return answer;
    }
}

나이 출력

class Solution {
    public int solution(int age) {
        
        int year= 2022;
        
        int answer = (year - age) + 1;
        return answer;
    }
}

숫자 비교하기

class Solution {
    public int solution(int num1, int num2) {
        int answer = 1;
        
        if (num1 - num2 != 0) {
            return answer = -1;
        }
        return answer;
    }
}

각도기

class Solution {
    public int solution(int angle) {
        int answer = 0;
        if (0 < angle && angle <= 180) {
            if (0 < angle && angle < 90) {
                answer = 1;
            } else if (angle == 90) {
                answer = 2;
            } else if (90 < angle && angle < 180) {
                answer = 3;
            } else if (angle == 180){
                answer = 4;
            }
        return answer;    
        }
        return answer;
    }
}
// 삼항 연산자
class Solution {
    public int solution(int angle) {
        return angle == 180 ? 4 : angle < 90 ? 1 : angle == 90 ? 2 : angle > 90 ? 3 : 0;
    }
}

짝수의 합

class Solution {
    public int solution(int n) {
        int answer = 0;

        for(int i = 2; i <= n; i += 2){
            answer += i;
        }

        return answer;
    }
}

1일차 문제들을 푸는 어려움은 없었는데 다른 사람들 
풀이를 보면 기발하게 간단하게 작성한 코드들이 많았다...

다른 사람들 풀이도 참고해서 더 공부해야겠다.
post-custom-banner

0개의 댓글