Imprime el primer y último carácter de cada palabra en una String

Dada una string, la tarea es imprimir el primer y último carácter de cada palabra en una string.
Ejemplos: 
 

Input: Geeks for geeks
Output: Gs fr gs

Input: Computer applications
Output: Cr as

Acercarse 
 

  1. Ejecute un bucle desde la primera letra hasta la última letra.
  2. Imprime la primera y la última letra de la string.
  3. Si hay un espacio en la string, imprima el carácter que se encuentra justo antes del espacio y justo después del espacio.

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

C++

// CPP program to print
// the first and last character
// of each word in a String'
#include<bits/stdc++.h>
using namespace std;
 
// Function to print the first
// and last character of each word.
void FirstAndLast(string str)
{
    int i;
 
    for (i = 0; i < str.length(); i++)
    {
        // If it is the first word
        // of the string then print it.
        if (i == 0)
            cout<<str[i];
 
        // If it is the last word of the string
        // then also print it.
        if (i == str.length() - 1)
            cout<<str[i];
 
        // If there is a space
        // print the successor and predecessor
        // to space.
        if (str[i] == ' ')
        {
            cout<<str[i-1]<<" "<<str[i+1];
        }
    }
}
 
// Driver code
int main()
{
    string str = "Geeks for Geeks";
    FirstAndLast(str);
}
     
// This code is contributed by
// Surendra_Gangwar

Java

// Java program to print
// the first and last character
// of each word in a String
 
class GFG {
 
    // Function to print the first
    // and last character of each word.
    static void FirstAndLast(String str)
    {
        int i;
 
        for (i = 0; i < str.length(); i++) {
 
            // If it is the first word
            // of the string then print it.
            if (i == 0)
                System.out.print(str.charAt(i));
 
            // If it is the last word of the string
            // then also print it.
            if (i == str.length() - 1)
                System.out.print(str.charAt(i));
 
            // If there is a space
            // print the successor and predecessor
            // to space.
            if (str.charAt(i) == ' ') {
                System.out.print(str.charAt(i - 1)
                                 + " "
                                 + str.charAt(i + 1));
            }
        }
    }
 
    // Driver code
    public static void main(String args[])
    {
        String str = "Geeks for Geeks";
        FirstAndLast(str);
    }
}

Python3

# Python3 program to print
# the first and last character
# of each word in a String'
 
# Function to print the first
# and last character of each word.
def FirstAndLast(string):
    for i in range(len(string)):
 
        # If it is the first word
        # of the string then print it.
        if i == 0:
            print(string[i], end = "")
 
        # If it is the last word of the string
        # then also print it.
        if i == len(string) - 1:
            print(string[i], end = "")
 
        # If there is a space
        # print the successor and predecessor
        # to space.
        if string[i] == " ":
            print(string[i - 1],
                  string[i + 1], end = "")
 
# Driver code
if __name__ == "__main__":
    string = "Geeks for Geeks"
    FirstAndLast(string)
 
# This code is contributed by
# sanjeev2552

C#

// C# program to print
// the first and last character
// of each word in a String
using System;
 
class GFG
{
 
    // Function to print the first
    // and last character of each word.
    static void FirstAndLast(string str)
    {
        int i;
 
        for (i = 0; i < str.Length; i++)
        {
 
            // If it is the first word
            // of the string then print it.
            if (i == 0)
                Console.Write(str[i]);
 
            // If it is the last word of the string
            // then also print it.
            if (i == str.Length - 1)
                Console.Write(str[i]);
 
            // If there is a space
            // print the successor and predecessor
            // to space.
            if (str[i] == ' ')
            {
                Console.Write(str[i - 1]
                                + " "
                                + str[i + 1]);
            }
        }
    }
 
    // Driver code
    public static void Main()
    {
        string str = "Geeks for Geeks";
        FirstAndLast(str);
    }
}
 
// This code is contributed by Ryuga

Javascript

<script>
 
      // JavaScript program to print
      // the first and last character
      // of each word in a String'
       
      // Function to print the first
      // and last character of each word.
      function FirstAndLast(str)
      {
        for (var i = 0; i < str.length; i++)
        {
          // If it is the first word
          // of the string then print it.
          if (i == 0)
          document.write(str[i]);
 
          // If it is the last word of the string
          // then also print it.
          if (i == str.length - 1)
          document.write(str[i]);
 
          // If there is a space
          // print the successor and predecessor
          // to space.
          if (str[i] === " ") {
            document.write(str[i - 1] + " " + str[i + 1]);
          }
        }
      }
 
      // Driver code
      var str = "Geeks for Geeks";
      FirstAndLast(str);
       
 </script>
Producción: 

Gs fr Gs

 

Publicación traducida automáticamente

Artículo escrito por Vaibhav_Arora 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 *