2017-05-19 2 views
-1

私は困惑を解決することでより良くなるためにHackerrank質問をしています。私は、データ構造セクションのSimple Sum Arrayの質問に2時間近く取り組んでいました。O_O私のコードのどの部分がHackerrankのSimple Array Sumテストに合格していませんか?

私は真剣に解決したと思っていました。 Hackerrankのコードで、3つのテストケースすべてに失敗しました。T_T

問題の原因とテストケースが失敗した理由を理解できません。誰にも問題が見えますか?助けてください。以下は

コードされています

import java.io.*; 
import java.util.*; 

public class Solution { 

    public static int sumArray(int[] arr){ //arr stands for the array to pass in 
     int result = 0; 
     for (int i = 0; i < arr.length; i++){ 
      result = result + arr[i]; 
     } 

     return result; 

    } 

    public static void main(String[] args) { 
     /* Enter your code here. Read input from STDIN. Print output to STDOUT. Your class should be named Solution. */ 
     Scanner input = new Scanner(System.in); 
     System.out.println("Print out the size of the array: "); 
     int size = input.nextInt(); 
     int[] array = new int[size]; 

     System.out.println("Type out the numbers you want in the array. One line only, each number is separated by a space"); 

     String numbers = null; 

     String[] splitString = null; 
     while (input.hasNextLine()){ 
      numbers = input.nextLine(); 
      splitString = numbers.split("\\s"); 

      if (splitString.length == size){ 
      break; 
      } 

     } 
     //splitString = numbers.split("\\s"); 
     int i = 0; 
     for (String s : splitString){ 
      //System.out.println(s); 
      array[i] = Integer.parseInt(s); 
      i++; 
     } 

     System.out.println(sumArray(array)); 

    } 
} 

はまた、ここでは、彼らが望んでいるものを明確にするHackerrankの質問です:

は、整数の配列を考えると、あなたはその要素の合計を見つけることができますか?

入力形式:

最初の行は、配列のサイズを表す整数を含んでいます。 2行目には、配列の要素を表すスペースで区切られた整数が含まれています。

出力フォーマット:

は、単一の整数として配列の要素の合計を表示します。

サンプル入力:

6 

1 2 3 4 10 11 

サンプル出力:

31 
+0

あなたは[シンプルアレイ合計]について話している(https://www.hackerrank.com/challenges/simple:0と長さから、あなたはこのようなものを使用する必要がありません

2- the way you print your array is wrong 

、ので-Array-sum)**アルゴリズム**で? – Andreas

+1

2つの 'println()'文がテキストを出力するため、与えられたサンプルでコードを実行する 'Submit Code'ボタンの代わりに' Run Code'ボタンを試しましたか?出力は「31」でなければなりません。 *その他のものはありません。* – Andreas

+0

私はあなたの**正確なコードを6回、さまざまな番号で6回実行しましたが、それは完全に機能しました。 – JFreeman

答えて

-2

初めてあなたのコードを見てから、次の2つの問題があります。

1- arr.length should be arr.length - 1 

をごなぜなら、繰り返し

Arrays.toString(array) 
+1

1)forループ条件は、「i Andreas

関連する問題