Después de tanto trabajar ya hallamos el arreglo de este atolladero que muchos los lectores de nuestro sitio web han tenido. Si quieres compartir algún detalle puedes compartir tu comentario.
Ejemplo 1: Contar valles
# HackerRank.com"Counting Valleys" problem
def countingValleys(n, s):
total_valley =0location=0for i inrange(n):if s[i]=='D':iflocation==0:
total_valley = total_valley +1location=location-1continue
elif s[i]=='U':location=location+1return total_valley
Ejemplo 2: contando valles solución hackerrank javascript
'use strict';constprocessData=input=>const lines = input.split('n');const steps = lines[1];let valleys =0;let seaLevel =0;for(let i =0; i < steps.length; i++)let c = steps.charAt(i);if(c =='D')
seaLevel -=1;else
seaLevel +=1;if(seaLevel ==0&& c =='U')
valleys +=1;console.log(valleys);;
process.stdin.resume();
process.stdin.setEncoding("ascii");let _input ="";
process.stdin.on("data",input=> _input += input);
process.stdin.on("end",()=>processData(_input));
Ejemplo 3: contando valles solución hackerrank en c ++
#include <bits/stdc++.h>
using namespace std;
int main()
int n,updown =0,res =0;
char c;
cin >> n;for(int i =0; i++< n;)
cin >> c;if(c =='U')updown++;else updown--;if(updown ==0&& c =='U')res++;
cout << res << endl;return0;
Ejemplo 4: el excursionista entra primero en un valle de 2 unidades de profundidad
functioncountingValleys(n, s)let level =0;let result =0;[...s].reduce((target, step)=> step.match(/u/i)? level++: level--;(!target && level >=0)&&(result++); target =!!(level >=0);return target;,true);return result;
valoraciones y comentarios
Te invitamos a añadir valor a nuestro contenido tributando tu experiencia en las crónicas.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)