Le triangle de Pascal est généré en commençant par 1et en ayant chaque ligne formée à partir d'additions successives. Ici, au lieu de cela, nous allons former un triangle en alternant multiplication et addition.
Nous commençons la rangée 1avec juste un solitaire 1. Par la suite, l'addition se fait sur les lignes impaires et la multiplication se fait sur les lignes paires (indexées 1). Lorsque vous effectuez l'étape d'addition, supposez que les espaces à l'extérieur du triangle sont remplis de 0s. Lorsque vous effectuez l'étape de multiplication, supposez que l'extérieur est rempli de 1s.
Voici le triangle complet jusqu'à 7 lignes. Le *ou +sur la gauche indique quelle étape a été effectuée pour générer cette ligne.
1 1
2 * 1 1
3 + 1 2 1
4 * 1 2 2 1
5 + 1 3 4 3 1
6 * 1 3 12 12 3 1
7 + 1 4 15 24 15 4 1
Défi
Étant donné l'entrée n, sortez la ne ligne de ce triangle.
Règles
- Vous pouvez choisir d'indexer à la place, mais sachez ensuite que les lignes d'addition et de multiplication doivent basculer, de sorte que le même triangle exact soit généré comme ci-dessus. Veuillez indiquer dans votre soumission si vous choisissez de le faire.
- L'entrée et la sortie peuvent être supposées correspondre au type d'entier natif de votre langue.
- L'entrée et la sortie peuvent être données dans n'importe quel format pratique .
- Un programme complet ou une fonction sont acceptables. S'il s'agit d'une fonction, vous pouvez renvoyer la sortie plutôt que de l'imprimer.
- Si possible, veuillez inclure un lien vers un environnement de test en ligne afin que d'autres personnes puissent essayer votre code!
- Les failles standard sont interdites.
- Il s'agit de code-golf, donc toutes les règles de golf habituelles s'appliquent et le code le plus court (en octets) gagne.
Exemples
Affichage de deux exemples possibles de sortie sur plusieurs: une liste ou une chaîne séparée par des espaces.
4
[1, 2, 2, 1]
8
"1 4 60 360 360 60 4 1"
ne ligne.