[JAVASCRIPT] Problème Exercice Tableau

MonteDragon
2022-11-01 16:42:51

Le 01 novembre 2022 à 16:41:53 :

Le 01 novembre 2022 à 16:40:12 :

Le 01 novembre 2022 à 16:38:31 :

Le 01 novembre 2022 à 16:36:53 :
<code>function main() {
var increase = parseInt(9);
var prices = [98.99, 15.2, 20, 1026];

function incr () {
for (var i=0 ; i < prices.length ; i++)
{
prices[i] = prices[i] + increase;
document.body.innerHTML = prices;
}
}

incr();
console.log(prices);
}</code>

ça devrait être bon, faut juste remplacer 9 par l'input de l'utilisateur

/usercode/file0.js:25
document.body.innerHTML = prices;
^

ReferenceError: document is not defined
at incr (/usercode/file0.js:25:11)
at main (/usercode/file0.js:29:5)
at ReadStream.<anonymous> (/usercode/file0.js:11:5)
at ReadStream.emit (events.js:327:22)
at endReadableNT (_stream_readable.js:1327:12)
at processTicksAndRejections (internal/process/task_queues.js:80:21)

Oui bah la c'est que t'as aucun fichier HTML qui tourne à coté

non c'est sur sololearn

bah enleve la ligne "document.body.innerHTML = prices;"

GosseAmer
2022-11-01 16:43:48

Le 01 novembre 2022 à 16:36:53 :
<code>function main() {
var increase = parseInt(9);
var prices = [98.99, 15.2, 20, 1026];

function incr () {
for (var i=0 ; i < prices.length ; i++)
{
prices[i] = prices[i] + increase;
document.body.innerHTML = prices;
}
}

incr();
console.log(prices);
}</code>

ça devrait être bon, faut juste remplacer 9 par l'input de l'utilisateur

Je code pas en js mais juste par curiosité pour définir l’input de l’utilisateur ça fonctionne comme en java avec le Scanner ou absolument pas ?

MonteDragon
2022-11-01 16:44:27

Le 01 novembre 2022 à 16:43:48 :

Le 01 novembre 2022 à 16:36:53 :
<code>function main() {
var increase = parseInt(9);
var prices = [98.99, 15.2, 20, 1026];

function incr () {
for (var i=0 ; i < prices.length ; i++)
{
prices[i] = prices[i] + increase;
document.body.innerHTML = prices;
}
}

incr();
console.log(prices);
}</code>

ça devrait être bon, faut juste remplacer 9 par l'input de l'utilisateur

Je code pas en js mais juste par curiosité pour définir l’input de l’utilisateur ça fonctionne comme en java avec le Scanner ou absolument pas ?

Nope la c'est vraiment un vieux prompt() tout basique normalement.

JusdEauRange23
2022-11-01 16:44:29

Le 01 novembre 2022 à 16:40:15 :
function main()
{
var increase = parseInt(readLine(), 10);
var prices = [98.99, 15.2, 20, 1026];
for (var i=0; i<=prices.length; i++)
prices[i] = prices[i] + increase;
return prices;
}

Execution Timed Out! :rire:

JusdEauRange23
2022-11-01 16:44:50

Le 01 novembre 2022 à 16:42:51 :

Le 01 novembre 2022 à 16:41:53 :

Le 01 novembre 2022 à 16:40:12 :

Le 01 novembre 2022 à 16:38:31 :

Le 01 novembre 2022 à 16:36:53 :
<code>function main() {
var increase = parseInt(9);
var prices = [98.99, 15.2, 20, 1026];

function incr () {
for (var i=0 ; i < prices.length ; i++)
{
prices[i] = prices[i] + increase;
document.body.innerHTML = prices;
}
}

incr();
console.log(prices);
}</code>

ça devrait être bon, faut juste remplacer 9 par l'input de l'utilisateur

/usercode/file0.js:25
document.body.innerHTML = prices;
^

ReferenceError: document is not defined
at incr (/usercode/file0.js:25:11)
at main (/usercode/file0.js:29:5)
at ReadStream.<anonymous> (/usercode/file0.js:11:5)
at ReadStream.emit (events.js:327:22)
at endReadableNT (_stream_readable.js:1327:12)
at processTicksAndRejections (internal/process/task_queues.js:80:21)

Oui bah la c'est que t'as aucun fichier HTML qui tourne à coté

non c'est sur sololearn

bah enleve la ligne "document.body.innerHTML = prices;"

je mets quoi à la place

Gormort4
2022-11-01 16:45:21

c'est france IOI ?

MonteDragon
2022-11-01 16:45:45

Le 01 novembre 2022 à 16:44:50 :

Le 01 novembre 2022 à 16:42:51 :

Le 01 novembre 2022 à 16:41:53 :

Le 01 novembre 2022 à 16:40:12 :

Le 01 novembre 2022 à 16:38:31 :

Le 01 novembre 2022 à 16:36:53 :
<code>function main() {
var increase = parseInt(9);
var prices = [98.99, 15.2, 20, 1026];

function incr () {
for (var i=0 ; i < prices.length ; i++)
{
prices[i] = prices[i] + increase;
document.body.innerHTML = prices;
}
}

incr();
console.log(prices);
}</code>

ça devrait être bon, faut juste remplacer 9 par l'input de l'utilisateur

/usercode/file0.js:25
document.body.innerHTML = prices;
^

ReferenceError: document is not defined
at incr (/usercode/file0.js:25:11)
at main (/usercode/file0.js:29:5)
at ReadStream.<anonymous> (/usercode/file0.js:11:5)
at ReadStream.emit (events.js:327:22)
at endReadableNT (_stream_readable.js:1327:12)
at processTicksAndRejections (internal/process/task_queues.js:80:21)

Oui bah la c'est que t'as aucun fichier HTML qui tourne à coté

non c'est sur sololearn

bah enleve la ligne "document.body.innerHTML = prices;"

je mets quoi à la place

bah rien du coup si t'as pas d'HTML :(

JusdEauRange23
2022-11-01 16:45:51

Le 01 novembre 2022 à 16:45:21 :
c'est france IOI ?

SoloLearn

[31415926]
2022-11-01 16:47:04

T'as le lien de l'exo ?

JusdEauRange23
2022-11-01 16:48:12

Le 01 novembre 2022 à 16:47:04 :
T'as le lien de l'exo ?

je peux pas envoyer le lien

Gilet_blanc
2022-11-01 16:48:16

function icr() {
return console.log(prices.map(price => price + increase))
}

JusdEauRange23
2022-11-01 16:48:37

Le 01 novembre 2022 à 16:47:04 :
T'as le lien de l'exo ?

Store Manager


You are working on a Store Manager program, which stores the prices in an array.
You need to add functionality to increase the prices by the given amount.
The increase variable is taken from user input. You need to increase all the prices in the given array by that amount and output to the console the resulting array.

Use a loop to iterate through the array and increase all items.

JusdEauRange23
2022-11-01 16:48:56

Le 01 novembre 2022 à 16:48:16 :
console.log(prices.map(price => price + increase))

c'est quoi ça ? :rire:

navet-navrant
2022-11-01 16:49:31

Le 01 novembre 2022 à 16:48:56 JusdEauRange23 a écrit :

Le 01 novembre 2022 à 16:48:16 :
console.log(prices.map(price => price + increase))

c'est quoi ça ? :rire:

https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Global_Objects/Array/map

Henlo36
2022-11-01 16:49:57

Le 01 novembre 2022 à 16:40:15 :
function main()
{
var increase = parseInt(readLine(), 10);
var prices = [98.99, 15.2, 20, 1026];
for (var i=0; i<=prices.length; i++)
prices[i] = prices[i] + increase;
return prices;
}

this
il faut juste changer i<=prices.length; par i<prices.length; car length retourne le nbr d'entré dans l'array donc fait 5 itérations en comptant le 0

[31415926]
2022-11-01 16:51:09

D'ailleurs, il me semble que c'est i < prices.length et non pas <= sinon on doit avoir un index out of range

Gilet_blanc
2022-11-01 16:51:16

Le 01 novembre 2022 à 16:48:56 :

Le 01 novembre 2022 à 16:48:16 :
console.log(prices.map(price => price + increase))

c'est quoi ça ? :rire:

Le code le plus simple et efficace que tu pourras montrer a ton prof.

JusdEauRange23
2022-11-01 16:53:08

Le 01 novembre 2022 à 16:51:16 :

Le 01 novembre 2022 à 16:48:56 :

Le 01 novembre 2022 à 16:48:16 :
console.log(prices.map(price => price + increase))

c'est quoi ça ? :rire:

Le code le plus simple et efficace que tu pourras montrer a ton prof.

tu peux expliquer ce code de facon claire et compréhensible à un débutant ?

Henlo36
2022-11-01 16:53:23

Le 01 novembre 2022 à 16:51:16 :

Le 01 novembre 2022 à 16:48:56 :

Le 01 novembre 2022 à 16:48:16 :
console.log(prices.map(price => price + increase))

c'est quoi ça ? :rire:

Le code le plus simple et efficace que tu pourras montrer a ton prof.

c'est mal connaitre les profs vieux jeux qui veulent une fonction etc :rire:
mais oui ton code est celui qu'il faudrait utiliser :oui:

[31415926]
2022-11-01 16:54:54

Le 01 novembre 2022 à 16:53:08 :

Le 01 novembre 2022 à 16:51:16 :

Le 01 novembre 2022 à 16:48:56 :

Le 01 novembre 2022 à 16:48:16 :
console.log(prices.map(price => price + increase))

c'est quoi ça ? :rire:

Le code le plus simple et efficace que tu pourras montrer a ton prof.

tu peux expliquer ce code de facon claire et compréhensible à un débutant ?

En fait, la fonction map remplace ta boucle for, ça permet d'écrire moins de ligne de code, pour autant (voire plus) de clarté.

Infos
Gestion du forum

contact@geevey.com

API disponible. Utilisez le paramètre "api" en GET, peu importe le contenu, sur une page du site.

Notes

    Partenaire: JVFlux
    Ce site n'est pas associé à Jeuxvideo.com ou Webedia. Nous utilisons seulement des archives publiques.
    Il est inutile de me spammer par e-mail pour supprimer un topic. Au contraire, en conséquence, je mettrais votre topic dans le bloc ci-dessous.
Non-assumage
    Personne n'a pas assumé de topic pour le moment.