小数を作成


0411


問題の説明


与えられた数字のうち3つの数字を小数に加算すると、個数を求めてみます.数値を持つ配列numsをパラメータとする場合は、solution関数を完了してnumsの3つの異なる数値の小数を返します.

せいげんじょうけん

  • numsに含まれる数字は3つまたは50個を超えない.
  • numsの各要素は1000より大きい自然数であり、重複する数字は含まれていない.
  • 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→少数か
    これはさらに理解しなければならない問題になった.