[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!
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 ?
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 ?
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 ?
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 ?
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
mais oui ton code est celui qu'il faudrait utiliser
[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 ?
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é.