Comme vous le savez probablement, il y a eu plusieurs belles Jimmy défis récemment fleurissent. Dans ces défis, vous avez été mis au défi avec les compétences acrobatiques de notre ami bien-aimé. Maintenant, nous avons un défi différent pour vous. Aujourd'hui, vous identifierez différents types de Jimmys!
Explication
Il existe trois variétés de Jimmys: nain, acrobate et bodybuilder.
This is dwarf Jimmy: o
This is acrobat Jimmy: /o\
This is bodybuilder Jimmy: /-o-\
Ces Jimmys sont tous de grands amis et ils aiment se tenir sur la même ligne les uns que les autres. Votre tâche est, étant donné une scène Jimmy comme ça:
o /o\ o /-o-\/-o-\ o /o\
Affiche le nombre de nains, acrobates et culturistes sur la ligne, respectivement.
Le défi
Prenez une entrée sous n'importe quelle forme raisonnable en tant que scène Jimmy, comme indiqué dans l'exemple ci-dessus.
La chaîne d'entrée doit être une ligne et contient facultativement les trois variétés de Jimmys et des espaces facultatifs.
La chaîne ne contiendra pas nécessairement toutes les variétés ou espaces Jimmy.
La chaîne ne contiendra aucun caractère absent
o/\ -
.Toute combinaison de variétés Jimmy est possible. Cela signifie que le même type ou un type différent de Jimmy peut être côte à côte. Vous devez en tenir compte.
Les espaces blancs de début et de fin sont facultatifs et nullement requis - votre programme doit prendre en compte une chaîne avec ou sans espaces blancs de début et / ou de fin.
La chaîne ne doit contenir que des Jimmys et des espaces valides. Par exemple,
---///---
n'est pas autorisé car il ne s'agit pas d'une séquence Jimmy valide.
Sortie trois nombres: le nombre de nains, acrobates et culturistes dans la scène (dans l'ordre respectif).
Il peut s'agir d'une sortie vers la console sous forme d'entiers séparés par des espaces, ou il peut s'agir d'une valeur de retour d'une fonction comme une sorte de conteneur (c'est-à-dire un type de tableau).
La sortie, dans n'importe quel format, doit être ordonnée comme mentionné dans la puce supérieure au-dessus de cette règle.
Des règles et des lacunes standard s'appliquent.
Cas de test
/-o-\ /-o-\ o/o\ /-o-\ /-o-\ /-o-\
OUTPUT: 1 1 5
o o /o\ o o o /o\ /o\
OUTPUT: 5 3 0
/-o-\ /-o-\ /-o-\/-o-\ o /o\/o\ /-o-\o /-o-\ /o\/-o-\
OUTPUT: 2 3 7
/-o-\ o /-o-\ o/o\
OUTPUT: 2 1 2
Si vous souhaitez plus de cas de test, utilisez cet outil pour générer plus de cas de test aléatoires.
Notation
C'est le code-golf , donc le score le plus bas en octets l'emporte.
Vous pouvez afficher le classement de cet article en développant le widget / extrait ci-dessous. Pour que votre message soit inclus dans le classement, vous avez besoin d'un en-tête ( # header text
) avec les informations suivantes:
Le nom de la langue (terminez-le par une virgule
,
ou un tiret-
), suivi de ...Le nombre d'octets, comme le dernier nombre à apparaître dans votre en-tête.
Par exemple, JavaScript (ES6), 72 bytes
est valide, mais Fortran, 143 bytes (8-bit)
n'est pas valide car le nombre d'octets n'est pas le dernier nombre dans l'en-tête (votre réponse sera reconnue comme 8 octets - n'en profitez pas).
<!-- Run the snippet to see the leaderboard. Report any bugs to @xMikee1 on Github. --> <iframe src="https://ozewski.github.io/ppcg-leaderboard/?id=188391" width="100%" height="100%" style="border:none;">Oops, your browser is too old to view this content! Please upgrade to a newer version of your browser that supports HTML5.</iframe><style>html,body{margin:0;padding:0;height:100%;overflow:hidden}</style>
oo /o\ o o
serait bien
oo
.