💡 문제
💡 나의 풀이( 점수 : 70.6 / 100 )
class Solution {
public boolean solution(int x) {
boolean answer = true;
int num1 = x / 10;
int num2 = x % 10;
if((x%(num1+num2)) == 0) {
return answer;
} else {
answer = false;
}
return answer;
}
}
먼저, 저는 10의 자릿수와 1의 자릿수를 각각 담을 변수 두 개를 만들었습니다. 그 후, 변수 X에 저장된 두 자리의 숫자가 각각의 연산을 진행한 후 미리 만들어둔 num1, num2 변수에 각각 저장됩니다. 그다음 입력받은 변수 X를 num1, num2를 더한 값으로 나누었을 때의 나머지가 0이 된다면 문제가 요구한 바 대로 정확하게 나누어 떨어지기 때문에 쉽게 하샤드 수임을 알 수 있습니다.
🔥 부족했던 점 🔥
문제는 변수 X가 1에서 10000 이하의 정수라고 명시했는데, 두 자리 숫자일때 적용되어 풀어지도록 작성하였기 때문에 감점의 요인을 받았습니다.
💡 다른 풀이
'코딩테스트' 카테고리의 다른 글
[프로그래머스] x만큼 간격이 있는 n개의 숫자 (0) | 2020.04.02 |
---|---|
[프로그래머스] 문자열 내림차순으로 배치하기 (0) | 2020.04.01 |
[백준/JAVA] 4153 직각삼각형 (0) | 2019.11.08 |
[백준/JAVA] 1929 소수구하기 (0) | 2019.11.08 |