[コーディングテスト問題]ハッシュ数
質問する
ハザード数
正の整数xを下のスケール数にするには、xをxの桁数の和で除算する必要があります.例えば、18の桁数の和は1+8=9であり、18は9で除算されるので、18は下付き文字数となる.自然数xを入力し、xがハザード数の関数かどうかをチェックし、解を完了します.
せいげんじょうけん
xは1または10000より大きい整数です.
に答える
ハザード数
正の整数xを下のスケール数にするには、xをxの桁数の和で除算する必要があります.例えば、18の桁数の和は1+8=9であり、18は9で除算されるので、18は下付き文字数となる.自然数xを入力し、xがハザード数の関数かどうかをチェックし、解を完了します.
せいげんじょうけん
xは1または10000より大きい整数です.
に答える
class Solution {
public boolean solution(int x) {
boolean answer = true;
//각각 자리수 분리 후 더하기
//하샤드 계산 x % 합 ==0 =>하샤드수
int sum =0;
String s = Integer.toString(x);
for(char ch : s.toCharArray()){
sum += ch - '0'; //속도 제일빠름
}
answer = x % sum ==0;
return answer;
}
}
Reference
この問題について([コーディングテスト問題]ハッシュ数), 我々は、より多くの情報をここで見つけました https://velog.io/@ssoyeon/코딩테스트-문제-하샤드-수テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol