코딩테스트

[프로그래머스] 하샤드 수

코드사냥꾼 2020. 3. 31. 22:44

💡 문제

 

💡 나의 풀이( 점수 : 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 이하의 정수라고 명시했는데, 두 자리 숫자일때 적용되어 풀어지도록 작성하였기 때문에 감점의 요인을 받았습니다.

 

💡 다른 풀이