Licence CC 0

Advent of code 2017

Un petit calendrier de l'avent pour les programmeurs

Avent of Code 2017

Un court billet pour vous présenter un site qui propose chaque jour jusqu’à Noël un problème à résoudre avec une difficulté croissante. Il y a aussi un classement pour ceux qui soumettent les solutions en premier. Cependant, vu que les problèmes sortent à l’heure du pacifique à minuit, c’est compliqué d’arriver en tête du classement.

On peut utiliser les commentaires ou bien directement le forum pour parler de vos solutions pour les gens intéressés.


1 commentaire

Ahaha !

Mais c’est génial :D

Je pensais que j’allais pas avoir à coder quand j’ai vu la tête de défis Day 4.
J’ai vu 512 lignes, moins de 80 caractères par ligne (je parle de l’entrée) … J’ai pondu un bête script fish (un shell comme bash) :

1
2
3
4
5
while read line; 
  if [ (echo $line | wc -w) -eq (echo $line | sed "s/ /\n/g" | sort | uniq | wc -l ) ] ;
     echo 1
  end
end < input | wc -l

Et puis en fait, il y a un niveau deux et j’ai pas le choix, ça va être chiant à coder en shell x’D

Edit: Au final, j’ai eu la flemme .. J’ai pondu une ligne de Haskell puis j’ai repris mon code shell …

1
main = replicateM 512 (putStrLn.(\ x -> unwords $ map (sort) (words x)) =<< getLine)

Edit2: J’ai fais quelques challenge en plus :D Je partagerais si je suis pas tout seul ^^

Édité par ache

ache.one                 🦹         👾                                🦊

+0 -0
Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte