DEV Community

Altencir Junior
Altencir Junior

Posted on

3

Resolvendo problemas no hackerRank: Contando CamelCases

Olá, seja bem vindo a mais um Resolvendo problemas no HackerRank: No caso de hoje, iremos percorrer todos os valores de uma função declarada e analisar se estes tem camelCase, caso sim, iremos contá-los. Vejamos mais informações com a explicação e sua resolução.

CamelCase -

Há uma sequência de palavras no CamelCase como uma sequência de letras,s, tendo as seguintes propriedades:

  • É uma concatenação de uma ou mais palavras que consistem em letras inglesas.
  • Todas as letras da primeira palavra são minúsculas .
  • Para cada uma das palavras subsequentes, a primeira letra é maiúscula e as demais letras são minúsculas.

Vamos determinar o número de valores de s.

Vejamos um exemplo:

s = oneTwoTree, tem 3 palavras em inglês logo nosso contador irá percorrer s e retornar 3 como a quantidade exata de CamelCases. Agora vejamos como resolver isso em Javascript em nosso algoritmo.

function camelcase(s) {
    // Write your code here
  let count = 1;

  for ( let letters of s){
    if(letters == letters.toUpperCase()){
      count++
    }
  }
  return count
}
Enter fullscreen mode Exit fullscreen mode

Neste código, nós declaramos um contador count,com início 1. E criamos um laço de repetição forque irá percorrer o parâmetro da função camelcas. Onde declaramos uma variável letters que recebe s, se essa variável for igual a UpperCase, ou seja se dentro desse parâmetro tiver alguma letra em camelCase, iremos adicionar +1. Depois retornaremos a variável count.

O resultado será:

saveChangesInTheEditor

input: 5
Enter fullscreen mode Exit fullscreen mode

Assim, concluímos mais um Resolvendo problemas no HackerRank: até a próxima.

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more

Top comments (2)

Collapse
 
mikael97 profile image
Mikael Silva Nascimento

Grande exemplo é solução amigo! Parabéns!

Collapse
 
altencirsilvajr profile image
Altencir Junior

Obrigado Mikael,fico feliz que tenha gostado

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more

👋 Kindness is contagious

Dive into an ocean of knowledge with this thought-provoking post, revered deeply within the supportive DEV Community. Developers of all levels are welcome to join and enhance our collective intelligence.

Saying a simple "thank you" can brighten someone's day. Share your gratitude in the comments below!

On DEV, sharing ideas eases our path and fortifies our community connections. Found this helpful? Sending a quick thanks to the author can be profoundly valued.

Okay