CamelCase es la secuencia de una o más palabras que tienen las siguientes propiedades:
- Es una concatenación de una o más palabras que consisten en letras inglesas.
- Todas las letras de la primera palabra son minúsculas.
- 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