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
- Host: GitHub
- URL: https://github.com/quarkgluant/collier
- Owner: quarkgluant
- Created: 2020-04-06T13:22:50.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2020-04-06T13:24:16.000Z (about 6 years ago)
- Last Synced: 2025-02-25T08:37:40.684Z (over 1 year ago)
- Topics: kata, paris-ruby-workshop, ruby
- Language: Ruby
- Size: 1000 Bytes
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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 !