Veröffentlicht am 23-02-2019

1 Möglichkeit, die Jumper-Nummer zu lösen

Ziel

Suchen Sie nach der angegebenen Nummer in einer Zeichenfolge, ob es sich um eine Jumper-Nummer handelt.

wobei der absolute Unterschied zwischen aufeinanderfolgenden Ziffern 1 ist

Eingabe: 2345434321

Ausgabe: true

Eingabe: 234534

Ausgabe: false

Code:

public class Antwort implementiert QuestionInterface {
@Überfahren
public boolean func (String str)
{
char a [] = str.toCharArray ();
boolean b;
int x, y;
b = wahr;
für (int i = 0; i
wenn (a [i + 1]> a [i])
{
x = a [i + 1];
y = a [i];
}
sonst
{
x = a [i]; y = a [i + 1];
}
if ((x-y) == 1)
fortsetzen;
sonst
{
b = falsch;
brechen;
}
}
Rückkehr b;
}
}

Erläuterung:

Das Problem besteht darin, herauszufinden, ob die Zahlen in einem Array aufeinanderfolgende ganze Zahlen sind, mit einer absoluten Differenz zwischen den Zahlen.

Um das Problem zu lösen, wird auf jedes Element im Array zugegriffen und der Unterschied festgestellt.

Wenn die Unterschiede zwischen den Elementen gleich eins sind, werden die aufeinanderfolgenden Elemente weiter geprüft.

Selbst wenn eine der fortlaufenden Zahlen mehr als eine Differenz aufweist, wird das Ergebnis als falsch zurückgegeben.

Algorithmus:

  • Das Array der numerischen Werte wird an die Funktion func (String str) übergeben
  • Die Zeichenfolge wird mithilfe der Funktion str.tocharArray () in ein Array konvertiert
  • Wenn das Array char [i] größer als char [i + 1] ist.
  • x wird mit dem Wert von char [i + 1] und y mit dem Wert von char [i] und umgekehrt zugewiesen.
  • Die Differenz zwischen den Werten in x und y wird berechnet, wenn sie gleich 1 ist, und dann die nächsten Werte im Array überprüfen.
  • Wenn einer der Unterschiede für einen der aufeinander folgenden Werte größer als 1 ist, werden die nächsten Zahlen nicht mehr geprüft und der Wert wird als falsch zurückgegeben, oder der Wert wird als wahr zurückgegeben.

Fazit

Diese Probleme stammen von HackerRank.

Es existiert keine Einzellösung für ein Problem.

Arbeit am Code.

Teilen Sie Ihre Gedanken mit mir.

Wenn Sie ein Anfänger von Java sind. Hier ist ein hervorragendes Buch, mit dem Sie mit den Java-Grundlagen beginnen können, und Sie können es in nur einem Tag lernen!

Java: Lerne Java an einem Tag und lerne es gut. Java für Anfänger mit praktischem Projekt. (Lernen Sie das schnelle Kodieren mit dem praktischen Projektbuch 4).

M.A Ohen
Dies ist ein knappes, gut geschriebenes und gut organisiertes Buch. Ich wusste gar nicht, dass ich „lernte“, bis ich ein Projekt programmiert hatte und es richtig machte, ohne die Interpunktion, Rechtschreibung, Groß- und Kleinschreibung usw.

Es ist völlig kostenlos, wenn Sie einen Kindle Unlimited-Plan haben. Es lohnt sich, es zu lesen, wenn Sie Java auf Ihrem Handy lernen möchten und wenn Sie kein Taschenbuch mitnehmen können.

Sie können House of Codes folgen, um Updates zu erhalten, wenn Sie neue Codierungsherausforderungen veröffentlichen. Sie können uns auch Ihre Lösungen oder Ihre Ideen für jede Codierungsherausforderung senden. Wir würden uns freuen, sie zu lesen. ;)

Urheber: Architha HarinathHerausgeber: Akshay Ravindran

Siehe auch

SCHEINWERFER AUF… SHANELLEAnhören der Hausfrauen in Brooklyn Besprechen Sie ihre FütterungspläneWarum sollten wir alle lernen, wie man codiert?Die 3D-Printing Mania-Bestände von 2014, wo sind sie jetzt?Schnitzeljagd !!, Um dieses Event abzuschließen, musst du bestimmte Gegenstände im Spiel finden und dann eineWie wird sich der Trend bei Kryptofonds ändern?