An open API service indexing awesome lists of open source software.

https://github.com/quarkgluant/collier

a small Ruby kata for the ParisRubyWorkshop
https://github.com/quarkgluant/collier

kata paris-ruby-workshop ruby

Last synced: 25 days ago
JSON representation

a small Ruby kata for the ParisRubyWorkshop

Awesome Lists containing this project

README

          

Chall00 / Collier

---

Merci à 42 pour le sujet, pour voir le sujet original, en C : https://github.com/42Paris/remote-challenges/blob/master/chall00/README.md)

### Sujet



Imaginez un collier avec des perles gravées qui peuvent glisser le long d'une chaine. Regardez l'exemple ci-dessus, vous
pouvez retirer le N de NICOLE et le faire glisser à l'autre extrémité pour créer ICOLEN. Recommencez pour obtenir COLENI, etc.

Nous pouvons dire que les chaines "nicole", "icolen" et "coleni" décrivent le même collier. **Attention**
ça ressemble à des anagrammes, ce sont même des anagrammes *mais tous les anagrammes ne sont pas des solutions valides*
ici par exemple l'anagramme *coneli* n'est pas une solution valide




### Exemples:

```ruby

Necklace.test("nicole", "icolen") == true
Necklace.test("nicole", "lenico") == true
Necklace.test("nicole", "coneli") == false
Necklace.test("aabaaaaabaab", "aabaabaabaaa") == true
Necklace.test("abc", "cba") == false
Necklace.test("xxyyy", "xxxyy") == false
Necklace.test("xyxxz", "xxyxz") == false
Necklace.test("x", "x") == true
Necklace.test("x", "xx") == false
Necklace.test("x", "") == false
Necklace.test("", "") == true
```


Bonne chance !