Número de palabras en una secuencia camelcase

CamelCase es la secuencia de una o más palabras que tienen las siguientes propiedades: 
 

  1. Es una concatenación de una o más palabras que consisten en letras inglesas.
  2. Todas las letras de la primera palabra son minúsculas.
  3. Para cada una de las siguientes palabras, la primera letra está en mayúscula y el resto de las letras en minúscula.

Dada una secuencia CamelCase representada como una string. La tarea es encontrar el número de palabras en la secuencia CamelCase. 
Ejemplos: 
 

Input : str = "geeksForGeeks"
Output : 3

Input : str = "iGotAnInternInGeeksForGeeks"
Output : 8

Planteamiento: Como ya se sabe que la secuencia es CamelCase, entonces se puede decir que el número de palabras en la secuencia será una más que el número de letras mayúsculas. 
 

  • Iterar la secuencia desde la segunda letra hasta el final de la secuencia.
  • El número de palabras será igual a letras mayúsculas + 1 durante la iteración del primer paso.

A continuación se muestra la implementación del enfoque anterior: 
 

C++

// CPP code to find the count of words
// in a CamelCase sequence
#include <bits/stdc++.h>
using namespace std;
 
// Function to find the count of words
// in a CamelCase sequence
int countWords(string str)
{
    int count = 1;
 
    for (int i = 1; i < str.length() - 1; i++) {
        if (isupper(str[i]))
            count++;
    }
 
    return count;
}
 
// Driver code
int main()
{
    string str = "geeksForGeeks";
 
    cout << countWords(str);
 
    return 0;
}

Java

// Java code to find the count of words
// in a CamelCase sequence
class solution
{
 
// Function to find the count of words
// in a CamelCase sequence
static int countWords(String str)
{
    int count = 1;
 
    for (int i = 1; i < str.length() - 1; i++) {
        if (str.charAt(i)>=65&&str.charAt(i)<=90)
            count++;
    }
 
    return count;
}
 
// Driver code
public static void main(String args[])
{
    String str = "geeksForGeeks";
 
    System.out.print( countWords(str));
 
}
}
//contributed by Arnab Kundu

Python3

# Python code to find the count of words
# in a CamelCase sequence
 
# Function to find the count of words
# in a CamelCase sequence
def countWords(str):
    count = 1
    for i in range(1, len(str) - 1):
        if (str[i].isupper()):
            count += 1
 
    return count
 
# Driver code
str = "geeksForGeeks";
print(countWords(str))
 
# This code is contributed
# by sahishelangia

C#

// C# code to find the count of words
// in a CamelCase sequence
using System;
     
class GFG
{
 
// Function to find the count of words
// in a CamelCase sequence
static int countWords(String str)
{
    int count = 1;
 
    for (int i = 1; i < str.Length - 1; i++)
    {
        if (str[i] >= 65 && str[i] <= 90)
            count++;
    }
 
    return count;
}
 
// Driver code
public static void Main(String []args)
{
    String str = "geeksForGeeks";
 
    Console.Write(countWords(str));
 
}
}
 
// This code contributed by Rajput-Ji

Javascript

<script>
 
// Javascript code to find the count of words
// in a CamelCase sequence
 
// Function to find the count of words
// in a CamelCase sequence
function countWords(str)
{
    let count = 1;
 
    for (let i = 1; i < str.length - 1; i++) {
        if (str[i]>= 'A' && str[i]<= 'Z')
            count++;
    }
 
    return count;
}
 
 
// driver program
     
    let str = "geeksForGeeks";
 
    document.write( countWords(str));
    
</script>
Producción: 

3

 

Publicación traducida automáticamente

Artículo escrito por SURENDRA_GANGWAR y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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