enoch012 / JavaBasicStudy

Java 기초 스터디 (2023.09 ~ 10)
0 stars 1 forks source link

10월 26일 / 코딩테스트 연습 (chanmi) #27

Open enoch012 opened 1 year ago

enoch012 commented 1 year ago

하샤드 수

문제

제한사항

입출력 예

x | return -- | -- 10 | true 12 | true 11 | false 13 | false

문제풀이

class Solution {
    public boolean solution(int x) {    
        // 문자로 형변환한 x를 한글자씩 배열로 만든다.
        String[] strNumArr = Integer.toString(x).split("");

        // 배열을 한글자씩 더한 수
        int sumX = 0;
        for(int i = 0; i < strNumArr.length; i++){
            sumX += Integer.valueOf(strNumArr[i]); // 합 구하기
        }

        boolean answer = (x % sumX == 0) ? true : false;

        return answer;
    }
}

image

회고

enoch012 commented 1 year ago

두 정수 사이의 합

문제

제한사항

입출력 예

a | b | return -- | -- | -- 3 | 5 | 12 3 | 3 | 3 5 | 3 | 12

문제풀이

class Solution {
    public long solution(int a, int b) {
        long answer = 0;

        int num1 = (a <= b) ? a : b;
        int num2 = (a <= b) ? b : a;

        for(int i = num1; i <= num2; i++) answer += i;

        return answer;
    }
}

image

회고