[PYTHON] [Codewars] Un site où vous pouvez vous entraîner à partir des bases du codage avec un navigateur (Vim peut être utilisé avec un navigateur pour prendre en charge 32 langages de programmation. Plus de 4000 problèmes ont été postés!)

Vous pouvez développer un style de développement test d'abord en utilisant 32 langages de programmation différents.

J'ai présenté [Codin Game] l'autre jour, mais comme il y a peu de problèmes simples et il n'y a aucun moyen de rechercher des problèmes, comme un exercice tous les jours. Je pense que [Codin Game] est un peu inadapté à l'entraînement ... alors cette fois Codewars /) Je voudrais présenter.

À propos de CodinGame [[CodinGame] Un site où vous pouvez vous entraîner à partir des bases du codage avec un navigateur (Vous pouvez apprendre en utilisant un pseudo environnement de développement de jeu. Les réponses peuvent être écrites en choisissant parmi 25 langages de programmation différents!)](Https: // qiita. S'il vous plaît voir com / javacommons / items / 86efba2d0ce6b2a21fb9) (Comme il y a une production de style de développement de jeu, première expérience [CodinGame] Cela peut être plus amusant de l'avoir, et si vous l'appréciez, vous voudrez peut-être aussi lire cet article).

Dans Codewars, il existe 32 types (au 10 janvier 2018, BF, C, Clojure CoffeeScript, C ++, Crystal, C #, Dart, Elixir, Erlang, F #, Go, Les langages de programmation Groovy, Haskell, Java, JavaScript, Kotlin, Lua, Nim, Objective-C, OCaml, PHP, Python, R, Ruby, Rust, Scala, Shell, Solidity, SQL, Swift, TypeScript) sont pris en charge .. Cependant, la différence avec CodinGame est que certaines langues sont prises en charge et d'autres pas, selon le problème. (Par conséquent, le seuil de publication des questions peut être abaissé et le nombre de questions peut être important.) ** Vous pouvez également (à plusieurs reprises) contester un problème une fois résolu en utilisant la même langue ou une autre langue. Si vous trouvez un meilleur algorithme ou une meilleure méthode de mise en œuvre, vous pouvez réessayer. ** **

** Codewars est un moyen d'écrire du code, de déboguer et d'exécuter des tests (fournis par le créateur du problème) sur le navigateur (même si votre machine ne dispose pas d'un environnement de développement) Cela peut être fait avec le clic d'un bouton, et a la fonctionnalité que vous pouvez soumettre la réponse lorsque vous obtenez l'approbation qu'elle est correcte. (Donc, c'est sûr avec Rakuchin. De plus, CodinGame est le même) **

1. Accédez à https://www.codewars.com/ à partir d'un navigateur Web Mac / Linux / Windows.

image.png

2. Répondez à un test simple

image.png

3. Connectez-vous à votre compte GitHub et remplissez les informations requises

image.png

image.png

4. Exemple d'entrée lors de la connexion à un compte GitHub

image.png

5.Faites une sélection sur le langage de programmation que vous souhaitez apprendre (la sélection de la langue est inchangée ici)

image.png

6. Après vous être inscrit, accédez à https://www.codewars.com/dashboard (http://bit.ly/_codewars).

image.png

image.png

7. Regardez l'écran de la liste des problèmes (Kata)

image.png

image.png

8. Sélectionnez la question à contester (Kata)

image.png

9. Lisez la description du problème et commencez la formation

image.png

10. IDE (écran de création de réponse / exécution de test)

Cet article fournit un exemple de choix de JavaScript, mais vous pouvez passer à une autre langue à l'aide de la zone de liste déroulante «JavaScript».

image.png

Exemple de réponse médiocre


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. Achèvement du code source ⇒ Exécution de ce test

image.png

image.png

12. Vous pouvez voir le code du maître (la réponse de quelqu'un d'autre que vous)

Selon @yoskeoka Dans le "bon code" de l'écran ci-dessous:

On dit que ça le sera. (Merci pour votre commentaire @yoskeoka.)

image.png

Revenez à 13.7 et recherchez le problème (Kata)

Ou https://www.codewars.com/dashboard (depuis le menu en haut à gauche de l'écran![Image.png](https: //qiita-image-store.s3) Vous pouvez revenir à (sélectionnez .amazonaws.com / 0/140610 / 906cb9b2-d1ae-ce62-3c13-e3d25439acf9.png) et résoudre le problème recommandé.

finalement

Un projet pour traduire des phrases problématiques en japonais! !! w (Les problèmes deviendront de plus en plus difficiles!)

Recommended Posts

[Codewars] Un site où vous pouvez vous entraîner à partir des bases du codage avec un navigateur (Vim peut être utilisé avec un navigateur pour prendre en charge 32 langages de programmation. Plus de 4000 problèmes ont été postés!)
[Codin Game] Un site où vous pouvez vous entraîner à partir des bases du codage avec un navigateur (Vous pouvez apprendre en utilisant un environnement de développement de pseudo-jeu. Les réponses peuvent être écrites en sélectionnant parmi 25 langages de programmation différents!)
Comment revenir à la commande depuis l'état où vous ne pouvez pas entrer en mode interactif avec python de git bash
Convertir des images du SDK FlyCapture en un formulaire pouvant être utilisé avec openCV