On vous donne une chaîne de terrain, avec des taupinières et des montagnes:
/\
/ \
_/\__ / \
___/ \_/ \_
____/\___/ \___
Votre travail consiste à remplacer chaque taupinière de la chaîne par une montagne équivalente centrée dans la même colonne. Le reste de la chaîne ne doit pas être affecté. Cela peut nécessiter des lignes supplémentaires au début de la chaîne.
Une taupinière se compose de colonnes adjacentes où le terrain monte, immédiatement suivies de colonnes adjacentes où le terrain descend. Le côté le plus court doit avoir exactement une colonne de large.
Ce sont tous des taupinières:
_____/\______
/\________
__/
________/\
\__
\ /
\ /
\ /
\ /
\/\_/
Ce ne sont pas des taupinières:
/\
___/ \______
___
_____/ \___
____ _______
\/
Une montagne est comme une taupinière, mais le côté le plus court a quatre lignes de hauteur au lieu d'une.
Exemples
/\
/ \
-> / \
____/\____ _/ \_
/\
/ \
/ \
__ -> / \__
_ /\__/ __/
\___/
/\
/ \
-> / \
/\ /\/ \
_/ \__/\_____ _/ \_
_ _ _ _
\ / \ /\ /
\ / \ / \ /
\ / \ / \ /
\ / -> \/ \/
\ /
\ /
\/\/
/\ /\
/ \ / \
/ \ / \
_ -> _/ \/ \
\ \
\ \
\/\______/\_______ \_
/\ /\ /\
/ \ /\ / \ / \
_/\__ / \ -> / \ / \ / \
___/ \_/ \_ / \ __/ \_/ \_
____/\___/ \___ _/ \/ \___
Règles supplémentaires
- Les failles standard sont interdites.
- L'entrée et la sortie peuvent être dans n'importe quel format raisonnable.
- Vous pouvez supposer la présence ou l'absence d'espaces de fin dans la chaîne d'entrée.
- Il y aura toujours suffisamment d'espace sur les côtés de la chaîne ainsi qu'entre les taupinières pour toutes les montagnes dont vous pourriez avoir besoin.
- Si le remplacement des taupinières par des montagnes crée des taupinières supplémentaires, vous n'avez pas besoin de transformer ces taupinières en montagnes.
- Le terrain ne peut pas monter et descendre dans la même colonne. Si cela se produit, le terrain ne bouge pas.
- Si une colonne particulière ne fait pas partie d'une montagne, sa hauteur doit rester inchangée.
Il s'agit de code-golf , donc la réponse la plus courte en octets l'emporte.
/, \, _
, alors comment pourrait-il monter et descendre en même temps?Réponses:
Python 2 ,
509495480 octetsEssayez-le en ligne!
Pas encore clair quelles sont les règles réelles; mais voici les contraintes supplémentaires qui sont imposées au-delà de la règle selon laquelle les taupinières doivent être transformées en montagnes:
_
, tout comme ils doivent l'être pour des entrées valides._
et le dernier_
doit être maintenue entre l'entrée et la sortie.Algorithme non golfé:
la source
Rouge ,
855, 845833 octetsEssayez-le en ligne!
Loin, très loin d'une solution golfique ... Il passe les cas de test mais échouerait très probablement sur un autre schéma plus étrange.
Plus lisible:
la source