小数を作成
1531 ワード
0411
問題の説明
与えられた数字のうち3つの数字を小数に加算すると、個数を求めてみます.数値を持つ配列numsをパラメータとする場合は、solution関数を完了してnumsの3つの異なる数値の小数を返します.
せいげんじょうけん
I/O例
numsresult[1,2,3,4]1[1,2,7,6,4]4
きほんコード
class Solution {
public int solution(int[] nums) {
int answer = -1;
// [실행] 버튼을 누르면 출력 값을 볼 수 있습니다.
System.out.println("Hello Java");
return answer;
}
}
正しいコード
class Solution {
public int solution(int[] nums) {
int answer = 0;
boolean chk = false;
for (int i = 0; i < nums.length; i++) {
for (int j = i + 1; j < nums.length; j++) {
for (int k = j + 1; k < nums.length; k++) {
int num = nums[i] + nums[j] + nums[k];
if (num >= 2)
chk = isprime(num);
if (chk == true)
answer++;
}
}
}
return answer;
}
public boolean isprime(int num) {
boolean check = true;
if(num == 2) {
return check;
}
for(int i = 2; i< num; i++) {
if(num%i == 0) {
check = false;
break;
}
}
return check;
}
}
問題を解く
forゲートを回してnumsの3つの数字をnumに加算します.
isprime→少数か
これはさらに理解しなければならない問題になった.
Reference
この問題について(小数を作成), 我々は、より多くの情報をここで見つけました https://velog.io/@hanori/소수-만들기テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol