Le triangle de Pascal est généré en commençant par 1
et 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 1
avec 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 0
s. Lorsque vous effectuez l'étape de multiplication, supposez que l'extérieur est rempli de 1
s.
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 n
e 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"
n
e ligne.