[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))
}
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>
trop compliqué à comprendre pour un débutant
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