Aller au contenu principal
U/
Idiomes
go

Construire une slice avec append

Lire un entier N sur stdin, construire la slice []int contenant les entiers de 1 à N en utilisant append dans une boucle, puis afficher la slice.

15 minPublié le 20 mai 2026Proposé par Anonyme

Défi

// Lisez attentivement, codez sur votre machine

Énoncé

Le programme lit un entier N sur stdin avec fmt.Scan. Il initialise une slice vide var s []int, puis dans une boucle for i := 1; i <= N; i++ ajoute chaque entier avec s = append(s, i). Une fois la boucle terminée, il affiche la slice avec fmt.Println(s). Si N <= 0, la slice reste vide et le programme affiche [].

Contraintes

  • Compilé avec go build (Go 1.21+) ou go run main.go.
  • Utiliser append dans la boucle : ne pas pré-allouer avec make([]int, N).
  • N est un entier positif inférieur à 10 000.
  • Une seule ligne de sortie, format par défaut de fmt.Println pour une slice d'entiers.
  • Packages autorisés : fmt uniquement.

Exemple

Entrée :

5

Sortie :

[1 2 3 4 5]

Entrée :

1

Sortie :

[1]
Espace solution

Proposer une solution

Connectez-vous ou créez un compte pour envoyer votre code (aucune exécution côté serveur — on stocke juste le texte pour la communauté).

// À garder en tête
  • D'abord, faire marcher

    On ne cherche pas à optimiser : d'abord, on fait marcher le truc. Optimiser vient ensuite — et ça aussi, ça s'apprend. (Si un défi porte sur l'optimisation, son énoncé le précise.)

  • Pas de mauvaise réponse

    Il n'y a pas de mauvaise réponse à un défi. Le but, c'est de le faire. Ce qui compte, c'est de s'entraîner.

  • Trop dur ? Au suivant

    Un défi te résiste ? N'hésite pas à en prendre un autre. Ils seront encore là demain.