Heim > Web-Frontend > js-Tutorial > Codewars – Finden Sie den fehlenden Buchstaben

Codewars – Finden Sie den fehlenden Buchstaben

Linda Hamilton
Freigeben: 2025-01-07 23:59:44
Original
920 Leute haben es durchsucht

Anreden.

Codewars - Find the missing letter

Ich poste in dieser Serie Codewars-Herausforderungen und meinen Denkprozess. Ich verwende wann immer möglich JS und Node 18. Nur der Klarheit halber nutze ich sie fair.

Für diese nächste Übung haben wir eine geordnete, aufsteigende Reihe von Buchstaben, aber irgendwo in der Mitte fehlt ein Buchstabe:
['a','b','c','d','f']
['O','Q','R','S']

Zuerst müssen wir wissen, dass Buchstaben in Unicode einen entsprechenden numerischen Wert haben. Daher benötigen wir Funktionen, die Buchstaben in Zahlen umwandeln können und umgekehrt.

Lassen Sie uns einige JS-Funktionen ausprobieren, um zu sehen, was sie tun:

function findMissingLetter(array)
{
  return [array[3].charCodeAt(),array[4].charCodeAt()];
}

// the array is ['a','b','c','d','f']
// it expects 'e'
// this function returns [ 100, 102 ]
Nach dem Login kopieren

Wir haben unser erstes wichtiges Puzzleteil. Jetzt müssen wir eine Lösung dafür schaffen. Dazu könnten wir etwas verwenden, um das Array zu durchqueren und nach der Anomalie zu suchen:

let counter = 0;
  while (array[counter].charCodeAt() + 1 == array[counter + 1].charCodeAt()
        && counter < array.length)
  {
    counter++;
  }
Nach dem Login kopieren

Dann müssen wir den tatsächlich fehlenden Buchstaben finden:

let letter = String.fromCharCode(array[counter].charCodeAt() + 1)
Nach dem Login kopieren

Alles zusammenbauen:

function findMissingLetter(array)
{
  let counter = 0;
  while (array[counter].charCodeAt() + 1 == array[counter + 1].charCodeAt()
        && counter < array.length)
  {
    counter++;
  }
  let letter = String.fromCharCode(array[counter].charCodeAt() + 1)
  return letter;
}
Nach dem Login kopieren

Überraschend lesbar. Ich denke, es ist in Ordnung. Es muss eine Möglichkeit geben, es zu optimieren, aber ich weiß noch nicht, wie.

Pass auf dich auf. Wasser trinken???.

Zurück

Das obige ist der detaillierte Inhalt vonCodewars – Finden Sie den fehlenden Buchstaben. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage