Рубрики

Подсчет символов в той же позиции, что и в английском алфавите

Учитывая строку символов нижнего и верхнего регистра, задача состоит в том, чтобы найти, сколько символов находится в той же позиции, что и в английском алфавите.

Примеры:

Input:  ABcED 
Output :  3
First three characters are at same position
as in English alphabets.

Input:  geeksforgeeks 
Output :  1
Only 'f' is at same position as in English
alphabet

Input :  alphabetical 
Output :  3

Для этого у нас может быть простой подход:

1) Initialize result as 0.
2) Traverse input string and do following for every 
   character str[i]
     a) If 'i' is same as str[i] - 'a' or same as 
        str[i] - 'A', then do result++
3) Return result

C ++

// C ++ программа для поиска количества символов одновременно
// позиция как в английских алфавитах
#include<bits/stdc++.h>

using namespace std;

  

int findCount(string str)

{

    int result = 0;

  

    // Обход строки ввода

    for (int i = 0 ; i < str.size(); i++)

  

        // Проверяем, что индекс символов строки

        // то же, что и в английском алфавите с использованием ASCII

        // значения и тот факт, что все строчные

        // буквенные символы объединяются в одном

        // порядок в таблице ASCII. И то же самое верно для

        // верхний регистр.

        if (i == (str[i] - 'a') || i == (str[i] - 'A'))

            result++;

  

  

    return result;

}

  
// Код драйвера

int main()

{

    string str = "AbgdeF";

    cout << findCount(str);

    return 0;

}

Джава

// Java программа для поиска номера
// символы в одной позиции
// как в английском алфавите

class GFG

{

  

    static int findCount(String str) 

    {

        int result = 0;

  

        // Обход строки ввода

        for (int i = 0; i < str.length(); i++) 

          

        // Проверяем этот индекс символов

        // строки такие же как и в английском

        // алфавиты с использованием значений ASCII

        // и тот факт, что все строчные

        // буквенные символы объединяются

        // в том же порядке в таблице ASCII. И

        // То же самое верно для верхнего регистра.

        {

            if (i == (str.charAt(i) - 'a')

                    || i == (str.charAt(i) - 'A')) 

            {

                result++;

            }

        }

        return result;

    }

  

    // Код драйвера

    public static void main(String[] args) 

    {

        String str = "AbgdeF";

        System.out.print(findCount(str));

    }

}

  
// Этот код предоставлен Rajput-JI

python3

# Python программа для поиска номера
# символов в той же позиции, что и
# в английском алфавите

  
# Функция для подсчета количества
# символов в той же позиции, что и
# в английском алфавите

def findCount(str):

    result = 0

  

    # Пройти строку ввода

    for i in range(len(str)):

  

        # Проверьте, что индекс символов строки

        # то же, что и для английского алфавита с использованием ASCII

        # значения и тот факт, что все строчные

        # буквенные символы объединяются в одном

        # порядок в таблице ASCII. И то же самое верно для

        # верхний регистр.

        if ((i == ord(str[i]) - ord('a')) or 

            (i == ord(str[i]) - ord('A'))):

            result += 1

    return result

  
Код водителя

str = 'AbgdeF'

print(findCount(str))

  
# Этот код добавлен
# by SamyuktaSHegde

C #

// C # программа для поиска номера
// символы в одной позиции
// как в английском алфавите

using System;

  

class GFG

{

static int findCount(string str)

{

    int result = 0;

  

    // Обход строки ввода

    for (int i = 0 ; i < str.Length; i++)

  

        // Проверяем этот индекс символов

        // строки такие же как и в английском

        // алфавиты с использованием значений ASCII

        // и тот факт, что все строчные

        // буквенные символы объединяются

        // в том же порядке в таблице ASCII. И

        // То же самое верно для верхнего регистра.

        if (i == (str[i] - 'a') || 

            i == (str[i] - 'A'))

            result++;

  

    return result;

}

  
// Код драйвера

public static void Main()

{

    string str = "AbgdeF";

    Console.Write(findCount(str));

}
}

  
// Этот код добавлен
// Аканкша Рай

PHP

<?php
// PHP программа для поиска номера
// символы в той же позиции, что и
// в английском алфавите

  
// Функция для подсчета количества
// символы в той же позиции, что и
// в английском алфавите

function findCount($str)

{

    $result = 0;

  

    // Обход строки ввода

    for ($i = 0; $i < strlen($str); $i++)

    {

  

        // Проверяем, что индекс символов строки

        // то же, что и в английском алфавите с использованием ASCII

        // значения и тот факт, что все строчные

        // буквенные символы объединяются в одном

        // порядок в таблице ASCII. И то же самое верно для

        // верхний регистр.

        if (($i == ord($str[$i]) - ord('a')) or

            ($i == ord($str[$i]) - ord('A')))

            $result += 1;

    }

    return $result;

}

  
// Код драйвера

$str = "AbgdeF";

print(findCount($str))

  
// Этот код предоставлен 29AjayKumar
?>


Выход:

 5

Эта статья предоставлена Сахилом Чхаброй . Если вы как GeeksforGeeks и хотели бы внести свой вклад, вы также можете написать статью с помощью contribute.geeksforgeeks.org или по почте статьи contribute@geeksforgeeks.org. Смотрите свою статью, появляющуюся на главной странице GeeksforGeeks, и помогите другим вундеркиндам.

Пожалуйста, пишите комментарии, если вы обнаружите что-то неправильное или вы хотите поделиться дополнительной информацией по обсуждаемой выше теме.

Рекомендуемые посты:

Подсчет символов в той же позиции, что и в английском алфавите

0.00 (0%) 0 votes