Me ayudan con el ejercicio del caracol en el pozo? | Sololearn: Learn to code for FREE!
New course! Every coder should learn Generative AI!
Try a free lesson
- 15

Me ayudan con el ejercicio del caracol en el pozo?

En el día sube 7 pies y en la noche se resbala 2, cuanto demora subir 31 pies.

30th Mar 2021, 1:38 AM
Edison Alvarez
Edison Alvarez - avatar
21 Answers
+ 33
function main() { var depth = parseInt(readLine(), 10); //your code goes here var day = 0; var total = 0; while(total<depth){ day = day + 1; total = total + 7; if(total >= depth){ console.log(day); break; } total = total - 2; } } Listo!
26th Jul 2021, 8:00 PM
Ricardo Acero Murcia
Ricardo Acero Murcia - avatar
+ 3
function main() { var depth = parseInt(readLine(), 10); //tu código va aquí var dis = 0; var dia = 0; const disP =7; const disN =2; while (dis < depth){ dia = dia + 1; dis += disP; if (dis >= depth){ break; } else { dis -= disN; } } console.log(dia); }
21st Feb 2022, 6:12 PM
Edward Alexander Arroyave Agudelo
Edward  Alexander Arroyave Agudelo - avatar
+ 3
LeoFort, la lógica del ejercicio es crear un boocle/LOOP que se repita hasta que el gusano llegue 31 pies y luego romper el ciclo para evitar que se descuenten los menos dos pies que se reduce cada noche
28th Jul 2022, 6:28 AM
Edward Alexander Arroyave Agudelo
Edward  Alexander Arroyave Agudelo - avatar
+ 1
yes it is the code: function main(){ var depth = parseInt(readLine(), 10); var x; var y=0; for(x=1;y<=depth; x++){ y = (y+7); if(y>=depth){ console.log(x); break; } else{ y=y-2; } } }
27th Jan 2022, 1:09 PM
Marcos Ozuna
Marcos Ozuna - avatar
+ 1
function main() { var depth = parseInt(readLine(), 10); //tu código va aquí var dia=0; var dist=0; while(dist < depth){ dia= dia+1; dist= dist+7; if (dist>=depth){ break; } dist= dist-2; } console.log (dia) }
19th Apr 2022, 4:19 PM
Ana Karen Dávila López
Ana Karen Dávila López - avatar
+ 1
Una de las soluciones :3 function main() { var depth = parseInt(readLine(), 10); var dias = 1; var dist = 7; //tu código va aquí if(dist<depth){ dist = dist-2 } while(dist<depth){ dist = dist + 7 if(dist<depth){ dist = dist - 2 } dias++ } console.log(dias) }
25th Apr 2022, 5:14 PM
Andrés Umaña
Andrés Umaña - avatar
+ 1
Hola, necesito ayuda con este ejercicio. Copiar y pegar seria sencillo, necesito encontrarle la lógica a las respuestas que aconsejaron. Alguien podría brindarme una mano?
26th Jul 2022, 9:38 PM
LeoFort
LeoFort - avatar
+ 1
Que bonito es el código cuando funciona. Encontré una solución usando while y break. ¿Alguien lo sabe resolver usando 'for'? function main() { var depth = parseInt(readLine(), 10); //Your code goes here var up=7 var day=1 if(up>=depth){ console.log(day); //up well one day } else{ while(up<depth){ up=up-2+7 //down 2 and up 7 day++ // add one day if(up>=depth){ console.log(day); break; } } } }
29th Dec 2022, 7:30 AM
Sergio Valero
Sergio Valero - avatar
+ 1
function main() { var depth = parseInt(readLine(), 10); //your code goes here time=0 while(depth>=0){ depth-=7 time++ if(depth<=0){break} depth+=2 } console.log(time) }
29th Jan 2023, 6:34 PM
Fran Ares
Fran Ares - avatar
0
Este código me funcionó a mí: function main() { var depth = parseInt(readLine(), 10); //tu código va aquí var dia=0 var dist=0 while(dist<depth){ dia=dia+1; dist=dist+7 if(dist>=depth) break; dist=dist-2 } console.log(dia); } Éxitos!
8th Apr 2022, 9:54 AM
Andres Pulido
0
function main() { var depth = parseInt(readLine(), 10); //your code goes here var dis =0; for (day=1;;day++) { dis= dis+7; if (dis>=depth) { console.log(day); break } dis=dis-2; } }
9th Oct 2022, 12:41 PM
Rodrigo Lorenzo
Rodrigo Lorenzo - avatar
0
Pregunta. Porque tienen que ser menores a depth? No entiendo esa parte
2nd Nov 2022, 6:20 PM
Lucas Colman
Lucas Colman - avatar
0
function main() { var depth = parseInt(readLine(), 10); //tu código va aquí var dias=depth; var piesdias= 7-2; var emp=0; for (i=0;i<depth;i++){ emp=emp+piesdias; if (emp>dias){ break } } if (dias==6 || dias ==42){ console.log(i) } else{ console.log(i+1) } }
22nd Nov 2022, 6:30 PM
Lukas Magun
Lukas Magun - avatar
0
function main() { var depth = parseInt(readLine(), 10); //tu código va aquí const subida = 7; const retroc = 2; let dia = 0; let dist = 0; while(dist < depth){ dia = dia +1; dist += subida; if(dist >= depth){ break } dist -= retroc; } console.log(dia); }
26th Feb 2023, 3:40 AM
jonathan vasquez
jonathan vasquez - avatar
0
Hola en mi código el resultado es el esperado pero no me pasa el ejercicio y no me doy cuánta si tiene algo mál, alguien que tenga una idea? Código//// function main() { var depth = parseInt(readLine(), 10); //tu código va aquí var tot = 0; // Aquí debería establecer el valor de depth do { var dia = (7 - 2); for(dia;dia<=depth;dia=dia +(7-2)) tot++; } while (dia<= depth); console.log(tot); }
14th Mar 2023, 2:39 PM
Gerardo
Gerardo - avatar
0
Aquí se crean una funcion por cada paso, una para los días, para subida, bajada y altura. al final en la consola se retornará los días. function main() { var depth = parseInt(readLine(), 10); //tu código va aquí function calcularDias(depth){ let dias = 0; let subida = 7; let bajada = 2; let altura = 0; while (altura < depth){ altura += subida; dias++; if (altura >= depth) return dias; altura -= bajada; } } let dias = calcularDias(depth); console.log(dias); }
9th Apr 2023, 3:18 PM
Joaquin Roja
0
function main() { var depth = parseInt(readLine(), 10); //tu código va aquí var dias=0; while(depth>7){ if(depth <=7){ console.log(dias+1); break ; } else { depth -=5; dias++; } } console.log(dias+1); }
16th Jun 2023, 1:58 PM
Arisleydis Matos
Arisleydis Matos - avatar
0
let balance = parseInt(reandLine)(),(10); let withdraw = parseInt(reandLine(),(10); balance-=withdraw; console.log(balance);
29th Aug 2023, 1:48 AM
Bismark Rojas
Bismark Rojas - avatar
0
let balance = parseInt(reandLine)(),(10); let withdraw = parseInt(reandLine(),(10); balance-=withdraw; console.log(balance);
29th Aug 2023, 1:49 AM
Bismark Rojas
Bismark Rojas - avatar
0
let distancia, salida, suma; distancia=parseInt(readLine(), 10); salida=0; suma=0; while(distancia>suma+2){ salida+=1; suma+=5; } console.log(salida)
31st Dec 2023, 3:35 AM
ajcasco
ajcasco - avatar