Interpréter les plages lâches
ListSharp est un langage de programmation interprété qui possède de nombreuses fonctionnalités, l'une de ces fonctionnalités est un créateur de plage basé sur 1 index qui fonctionne comme ceci:
Vous définissez une plage comme (INT) TO (INT)
ou juste (INT)
où les deux ou le seul int peuvent aller de la valeur min à max int32
Ensuite, vous pouvez utiliser ces plages pour extraire des éléments d'un tableau sans craindre de dépasser ses limites
par conséquent:
1 TO 5
génère: {1,2,3,4,5}
3
génère: {3}
Les plages peuvent être additionnées à l'aide de l' AND
opérateur
1 TO 5 AND 3 TO 6
génère: {1,2,3,4,5,3,4,5,6}
rappelez-vous que cela fonctionne aussi avec des nombres négatifs
3 TO -3
génère: {3,2,1,0,-1,-2,-3}
Le défi est le suivant:
Contribution
Un tableau de caractères et la clause range précédemment définie sous forme de chaîne
Production
Les éléments aux 1 emplacements basés sur l'index de la plage (les index non existants / négatifs se traduisent par un caractère vide)
Comment gagner
En tant que défi de code-golf , vous êtes censé créer le programme avec le nombre d'octets le plus court pour gagner
Il a été souligné que les caractères vides n'existent pas, vous devriez donc les ignorer (je ne les ai montrés ici que pour les rendre plus faciles à comprendre mais cela a dérouté les gens)
Cas de test:
input array is:
{'H','e','l','l','o',' ','W','o','r','l','d'}
range clause:
"1 TO 3" => "Hel"
"5" => "o"
"-10 TO 10" => "Hello Worl"
"0 AND 2 AND 4" => "el"
"8 TO 3" => "oW oll"
"-300 AND 300" => ""
"1 TO 3 AND 3 TO 1" => "HelleH"
"-20 TO 0 AND 1 AND 4" => "Hl"
3 TO 3
jamais une entrée et quelle est la sortie attendue?
AND
ing plusieurs plages. De plus, vous n'avez pas répondu si nous pouvons utiliser l'indexation à base zéro, qui est standard dans la plupart des langues.
"0 TO 2"
=>{'H', 'e', 'l'}
?