Algorithm/programmers

[ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€] ν•˜μƒ€λ“œ 수 (JAVA)

비버버비 2021. 9. 30. 15:30

πŸ“ƒ 문제

μ–‘μ˜ μ •μˆ˜ xκ°€ ν•˜μƒ€λ“œ 수이렀면 x의 자릿수의 ν•©μœΌλ‘œ xκ°€ λ‚˜λˆ„μ–΄μ Έμ•Ό ν•©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄ 18의 자릿수 합은 1+8=9이고, 18은 9둜 λ‚˜λˆ„μ–΄ λ–¨μ–΄μ§€λ―€λ‘œ 18은 ν•˜μƒ€λ“œ μˆ˜μž…λ‹ˆλ‹€. μžμ—°μˆ˜ xλ₯Ό μž…λ ₯λ°›μ•„ xκ°€ ν•˜μƒ€λ“œ μˆ˜μΈμ§€ μ•„λ‹Œμ§€ κ²€μ‚¬ν•˜λŠ” ν•¨μˆ˜, solution을 μ™„μ„±ν•΄μ£Όμ„Έμš”.

 

πŸ“ 풀이

class Solution {
    public boolean solution(int x) {
        String strNum = x + "";
        int cnt = 0;
        
        for (int i = 0; i < strNum.length(); i++) {
            cnt += strNum.charAt(i) - '0';
        }
        
        if (x % cnt == 0) {
            return true;
        } else {
            return false;
        }
    }
}

 

https://programmers.co.kr/learn/courses/30/lessons/12947

 

μ½”λ”©ν…ŒμŠ€νŠΈ μ—°μŠ΅ - ν•˜μƒ€λ“œ 수

μ–‘μ˜ μ •μˆ˜ xκ°€ ν•˜μƒ€λ“œ 수이렀면 x의 자릿수의 ν•©μœΌλ‘œ xκ°€ λ‚˜λˆ„μ–΄μ Έμ•Ό ν•©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄ 18의 자릿수 합은 1+8=9이고, 18은 9둜 λ‚˜λˆ„μ–΄ λ–¨μ–΄μ§€λ―€λ‘œ 18은 ν•˜μƒ€λ“œ μˆ˜μž…λ‹ˆλ‹€. μžμ—°μˆ˜ xλ₯Ό μž…λ ₯λ°›μ•„ xκ°€ ν•˜

programmers.co.kr