私は困惑を解決することでより良くなるために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
あなたは[シンプルアレイ合計]について話している(https://www.hackerrank.com/challenges/simple:0と長さから、あなたはこのようなものを使用する必要がありません
、ので-Array-sum)**アルゴリズム**で? – Andreas
2つの 'println()'文がテキストを出力するため、与えられたサンプルでコードを実行する 'Submit Code'ボタンの代わりに' Run Code'ボタンを試しましたか?出力は「31」でなければなりません。 *その他のものはありません。* – Andreas
私はあなたの**正確なコードを6回、さまざまな番号で6回実行しましたが、それは完全に機能しました。 – JFreeman