Saltar al contenido

ejemplo de código de solución de contando valles hackerrank

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)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *