[JAVASCRIPT] Problème Exercice Tableau

JusdEauRange23
2022-11-01 16:23:05

Gestionnaire de magasin

Vous travaillez sur un programme de gestion de magasin, qui stocke les prix dans un tableau.
Vous devez ajouter une fonctionnalité permettant d'augmenter les prix d'un montant donné.
La variable d'augmentation provient de l'entrée de l'utilisateur. Vous devez augmenter tous les prix du tableau donné de ce montant et envoyer le tableau résultant à la console.

Utilisez une boucle pour itérer dans le tableau et augmenter tous les éléments.

function main() {
var increase = parseInt(readLine(), 10);
var prices = [98.99, 15.2, 20, 1026];
//your code goes here
}

Mon code :

function main() {
var increase = parseInt(readLine(), 10);
var prices = [98.99, 15.2, 20, 1026];
//your code goes here

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

console.log(prices.incr);
}

Test Case 1

Input
9

Your Output
undefined

Expected Output
[ 107.99, 24.2, 29, 1035 ]

strelok92
2022-11-01 16:26:44

Ton log est pas bon
Faut que tu fasses log inner.html simplement pour afficher le contenu

[31415926]
2022-11-01 16:27:19

Je code pas en js mais j'aurais fait

function main() {
var increase = parseInt(readLine(), 10);
var prices = [98.99, 15.2, 20, 1026];
//your code goes here

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

console.log(prices);
}

JusdEauRange23
2022-11-01 16:29:23

Le 01 novembre 2022 à 16:27:19 :
Je code pas en js mais j'aurais fait

function main() {
var increase = parseInt(readLine(), 10);
var prices = [98.99, 15.2, 20, 1026];
//your code goes here

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

console.log(prices);
}

Test Case 1

Input
9

Your Output
[ 98.99, 15.2, 20, 1026 ]

Expected Output
[ 107.99, 24.2, 29, 1035 ]

Mebesir20
2022-11-01 16:29:37

Pourquoi increase.lenght ça serait pas plutôt price.lenght soit la taille de ton tableau de prix. :(

MonteDragon
2022-11-01 16:30:00

function main() {
var increase = parseInt(readLine(), 10);
var prices = [98.99, 15.2, 20, 1026];
//your code goes here

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

incr();
console.log(prices);
}

j'aurai fait ça perso

JusdEauRange23
2022-11-01 16:30:07

Le 01 novembre 2022 à 16:29:37 :
Pourquoi increase.lenght ça serait pas plutôt price.lenght soit la taille de ton tableau de prix. :(

oui pourquoi j'ai mis ça :(

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

Et d'ailleurs c'est pas prices[i] = prices[i] + 9, ce que t'as fait ajoute juste 9 à chaque élément du tableau. Il faut ajouter la valeur de l'augmentation c'est à dire la variable increase (saisie par l'utilisateur)

JusdEauRange23
2022-11-01 16:31:51

Le 01 novembre 2022 à 16:30:00 :
function main() {
var increase = parseInt(readLine(), 10);
var prices = [98.99, 15.2, 20, 1026];
//your code goes here

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

incr();
console.log(prices);
}

j'aurai fait ça perso

console.log(prices.incr); ça renvoie undefined

JusdEauRange23
2022-11-01 16:32:23

Le 01 novembre 2022 à 16:31:31 :
Et d'ailleurs c'est pas prices[i] = prices[i] + 9, ce que t'as fait ajoute juste 9 à chaque élément du tableau. Il faut ajouter la valeur de l'augmentation c'est à dire la variable increase (saisie par l'utilisateur)

oui je suis con car c'est aléatoire

[31415926]
2022-11-01 16:32:39

Le 01 novembre 2022 à 16:31:51 :

Le 01 novembre 2022 à 16:30:00 :
function main() {
var increase = parseInt(readLine(), 10);
var prices = [98.99, 15.2, 20, 1026];
//your code goes here

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

incr();
console.log(prices);
}

j'aurai fait ça perso

console.log(prices.incr); ça renvoie undefined

C'est prices qu'il faut afficher dans la console, d'ailleurs prices.incr ça ne correspond à rien.

[31415926]
2022-11-01 16:35:18

Et je sais pas si tu peux afficher un tableau directement dans la console en javascript.

MonteDragon
2022-11-01 16:36:53

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);
}

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

JusdEauRange23
2022-11-01 16:37:48

Le 01 novembre 2022 à 16:30:00 :
function main() {
var increase = parseInt(readLine(), 10);
var prices = [98.99, 15.2, 20, 1026];
//your code goes here

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

incr();
console.log(prices);
}

j'aurai fait ça perso

<--- Last few GCs --->

[13:0x556ebe240320] 833 ms: Mark-sweep (reduce) 428.2 (437.4) -> 428.2 (437.4) MB, 2.6 / 0.0 ms (average mu = 0.889, current mu = 0.008) last resort GC in old space requested
[13:0x556ebe240320] 836 ms: Mark-sweep (reduce) 428.2 (433.4) -> 428.2 (433.4) MB, 2.3 / 0.0 ms (average mu = 0.854, current mu = 0.009) last resort GC in old space requested


<--- JS stacktrace --->

FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory

JusdEauRange23
2022-11-01 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)

navet-navrant
2022-11-01 16:39:08

function main() {
var increase = parseInt(readLine(), 10);
var prices = [98.99, 15.2, 20, 1026];
//your code goes here

console.log(prices.map(price => price += increase))
}

:ok:

MonteDragon
2022-11-01 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é

AnusHydrate
2022-11-01 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;
}

JusdEauRange23
2022-11-01 16:41:20

Le 01 novembre 2022 à 16:39:08 :
<code>function main() {
var increase = parseInt(readLine(), 10);
var prices = [98.99, 15.2, 20, 1026];
//your code goes here

console.log(prices.map(price => price += increase))
}</code>
:ok:

trop compliqué à comprendre pour un débutant :rire:

JusdEauRange23
2022-11-01 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

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.