In meiner Java-Lösung für HackerRank „A Very Big Sum“ wird eine falsche Ausgabe angezeigt.Java

Java-Forum
Anonymous
 In meiner Java-Lösung für HackerRank „A Very Big Sum“ wird eine falsche Ausgabe angezeigt.

Post by Anonymous »

Text:
Ich versuche, das Problem „Eine sehr große Summe“ auf HackerRank mit Java zu lösen.

Die Aufgabe besteht darin, große ganze Zahlen (lange Werte) zu summieren, aber meine Ausgabe stimmt nicht mit der erwarteten Antwort überein.
Hier ist mein Code:

Code: Select all

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

public class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
long sum = 0;

for (int i = 0; i < n; i++) {
long val = sc.nextLong();
sum += val;
}

System.out.println(sum);
}
}
Was ich erwartet habe:
Der Code sollte alle Long-Werte korrekt summieren und die Summe ausgeben.
Was stattdessen passiert:
Obwohl ich Long verwende, ist die Ausgabe für einige Testfälle immer noch falsch (entweder überlaufartige falsche Werte oder nicht übereinstimmende Gesamtwerte).
Was ich versucht habe:
  • Jeden Wert drucken, um die Eingabe zu bestätigen
  • int n durch long n ersetzen
  • Schleifenlogik überprüfen
  • Beispieltestfälle manuell ausführen
Meine Frage:
Warum liefert meine Lösung für einige Testfälle falsche Ergebnisse, obwohl ich long verwende?

Stimmt etwas nicht mit der Art und Weise, wie ich Eingaben lese oder die Werte summiere?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post