[PYTHON] [Codewars] Eine Site, auf der Sie die Grundlagen des Codierens mit einem Browser erlernen können (Vim kann mit einem Browser verwendet werden, um 32 Programmiersprachen zu unterstützen. Mehr als 4000 Probleme wurden veröffentlicht!)

Sie können einen Test-First-Entwicklungsstil mit 32 verschiedenen Programmiersprachen entwickeln.

Ich habe neulich [Codin Game] vorgestellt, aber da es nur wenige einfache Probleme gibt und es keine Möglichkeit gibt, nach Problemen zu suchen, wie jeden Tag nach einer Übung. Ich denke, [Codin Game] ist ein wenig ungeeignet für das Training ... also diesmal Codewars /) Ich möchte vorstellen.

Über CodinGame [[CodinGame] Eine Site, auf der Sie mit einem Browser die Grundlagen des Codierens erlernen können (Sie können mithilfe einer Pseudo-Spielentwicklungsumgebung lernen. Antworten können durch Auswahl aus 25 verschiedenen Programmiersprachen geschrieben werden!)](Https: // qiita. Weitere Informationen finden Sie unter com / javacommons / items / 86efba2d0ce6b2a21fb9. Es kann mehr Spaß machen, es zu haben, und wenn es Ihnen gefällt, möchten Sie vielleicht auch diesen Artikel lesen.

In Codewars gibt es 32 Typen (Stand: 10. Januar 2018: BF, C, Clojure CoffeeScript, C ++, Kristall, C #, Dart, Elixier, Erlang, F #, Go, Es werden die Programmiersprachen Groovy, Haskell, Java, JavaScript, Kotlin, Lua, Nim, Objective-C, OCaml, PHP, Python, R, Ruby, Rust, Scala, Shell, Solidität, SQL, Swift, TypeScript unterstützt .. Der Unterschied zu CodinGame besteht jedoch darin, dass je nach Problem einige Sprachen unterstützt werden und andere nicht. (Daher kann der Schwellenwert für das Posten von Fragen gesenkt werden und die Anzahl der Fragen kann groß sein.) ** Sie können ein Problem, das einmal gelöst wurde, auch (wiederholt) mit derselben oder einer anderen Sprache herausfordern. Wenn Sie einen besseren Algorithmus oder eine bessere Implementierungsmethode finden, können Sie es erneut versuchen. ** **.

** Mit Codewars können Sie Code schreiben, debuggen und Tests (vom Problemersteller bereitgestellt) im Browser ausführen (auch wenn auf Ihrem Computer keine Entwicklungsumgebung vorhanden ist). Dies kann mit einem Klick auf eine Schaltfläche erfolgen und hat die Funktion "Sie können die Antwort senden, wenn Sie die Genehmigung erhalten, dass sie korrekt ist". (Also ist es sicher mit Rakuchin. Auch CodinGame ist dasselbe) **

1. Greifen Sie über einen Mac / Linux / Windows-Webbrowser auf https://www.codewars.com/ zu.

image.png

2. Beantworten Sie einen einfachen Test

image.png

3. Stellen Sie eine Verbindung zu Ihrem GitHub-Konto her und geben Sie die erforderlichen Informationen ein

image.png

image.png

4. Beispiel für einen Eintrag beim Herstellen einer Verbindung zu einem GitHub-Konto

image.png

5. Treffen Sie eine Auswahl über die Programmiersprache, die Sie lernen möchten (die Sprachauswahl bleibt hier unverändert).

image.png

6. Gehen Sie nach der Anmeldung zu https://www.codewars.com/dashboard (http://bit.ly/_codewars).

image.png

image.png

7. Sehen Sie sich den Bildschirm mit der Problemliste (Kata) an

image.png

image.png

8. Wählen Sie die herauszufordernde Frage aus (Kata)

image.png

9. Lesen Sie die Problembeschreibung und beginnen Sie mit dem Training

image.png

10. IDE (Bildschirm zum Erstellen / Ausführen von Antworten / Testen)

Dieser Artikel enthält ein Beispiel für die Auswahl von JavaScript. Sie können jedoch mithilfe des Kombinationsfelds "JavaScript" zu einer anderen Sprache wechseln.

image.png

Mittelmäßiges Antwortbeispiel


function solution(number){
  console.log("number=" + number);
  let sum = 0;
  for (let i=1; i<number; i++) {
    console.log(i);
    if ((i % 3 === 0) || (i % 5 === 0)) sum += i;
  }
  return sum;
}

11. Vervollständigung des Quellcodes ⇒ Durchführung dieses Tests

image.png

image.png

12. Sie können den Code des Masters sehen (die Antwort einer anderen Person als Sie selbst).

Laut @yoskeoka Im "guten Code" auf dem Bildschirm unten:

Es wird gesagt, dass es sein wird. (Vielen Dank für Ihren Kommentar @yoskeoka.)

image.png

Gehen Sie zurück zu 13.7 und suchen Sie nach dem Problem (Kata)

Oder https://www.codewars.com/dashboard (aus dem Menü oben links auf dem Bildschirm![Image.png](https: //qiita-image-store.s3) Möglicherweise möchten Sie zu (Wählen Sie .amazonaws.com / 0/140610 / 906cb9b2-d1ae-ce62-3c13-e3d25439acf9.png) zurückkehren und das empfohlene Problem lösen.

Schließlich

Ein Projekt zur Übersetzung von Problemsätzen ins Japanische! !! w (Probleme werden immer schwieriger!)

Recommended Posts

[Codewars] Eine Site, auf der Sie die Grundlagen des Codierens mit einem Browser erlernen können (Vim kann mit einem Browser verwendet werden, um 32 Programmiersprachen zu unterstützen. Mehr als 4000 Probleme wurden veröffentlicht!)
[Codin Game] Eine Site, auf der Sie mit einem Browser die Grundlagen des Codierens erlernen können (Sie können mithilfe einer Pseudo-Spielentwicklungsumgebung lernen. Antworten können durch Auswahl aus 25 verschiedenen Programmiersprachen geschrieben werden!).
So kehren Sie aus dem Zustand zum Befehl zurück, in dem Sie mit Python of Git Bash nicht in den interaktiven Modus wechseln können
Konvertieren Sie Bilder aus dem FlyCapture SDK in ein Formular, das mit openCV verwendet werden kann