通过添加给定字符串的所有字符找到字符
给定一个由小写英文字母组成的字符串str 。任务是将所有字符值相加,即'a' = 1,'b' = 2,'c' = 3,...,'z' = 26 ,并输出与总和值对应的字符。如果超过 26,则取 sum % 26。
例子:
Input: str = “gfg”
Output: t
(g + f + g) = 7 + 6 + 7 = 20 and t = 20
Input: str = “geeks”
Output: u
方法:
- 找到字符串所有字符的总和并将其存储在变量sum中。
- 如果sum % 26 = 0则打印'z' 。
- 否则更新sum = sum % 26并打印(sum + 'a' + 1) 。
下面是上述方法的实现:
C++
// C++ implementation of the approach
#include
using namespace std;
// Function to return the required character
char getChar(string str)
{
// To store the sum of the characters
// of the given string
int sum = 0;
for (int i = 0; i < str.length(); i++) {
// Add the current character to the sum
sum += (str[i] - 'a' + 1);
}
// Return the required character
if (sum % 26 == 0)
return 'z';
else {
sum = sum % 26;
return (char)('a' + sum - 1);
}
}
// Driver code
int main()
{
string str = "gfg";
cout << getChar(str);
return 0;
}
Java
// Java implementation of the approach
class GFG
{
// Function to return the required character
static char getChar(String str)
{
// To store the sum of the characters
// of the given string
int sum = 0;
for (int i = 0; i < str.length(); i++)
{
// Add the current character to the sum
sum += (str.charAt(i) - 'a' + 1);
}
// Return the required character
if (sum % 26 == 0)
return 'z';
else
{
sum = sum % 26;
return (char)('a' + sum - 1);
}
}
// Driver code
public static void main (String[] args)
{
String str = "gfg";
System.out.println(getChar(str));
}
}
// This code is contributed by AnkitRai01
Python3
# Python3 implementation of the approach
# Function to return the required character
def getChar(strr):
# To store the summ of the characters
# of the given string
summ = 0
for i in range(len(strr)):
# Add the current character to the summ
summ += (ord(strr[i]) - ord('a') + 1)
# Return the required character
if (summ % 26 == 0):
return ord('z')
else:
summ = summ % 26
return chr(ord('a') + summ - 1)
# Driver code
strr = "gfg"
print(getChar(strr))
# This code is contributed by Mohit Kumar
C#
// C# implementation of the approach
using System;
class GFG
{
// Function to return the required character
static char getChar(String str)
{
// To store the sum of the characters
// of the given string
int sum = 0;
for (int i = 0; i < str.Length; i++)
{
// Add the current character to the sum
sum += (str[i] - 'a' + 1);
}
// Return the required character
if (sum % 26 == 0)
return 'z';
else
{
sum = sum % 26;
return (char)('a' + sum - 1);
}
}
// Driver code
public static void Main (String[] args)
{
String str = "gfg";
Console.WriteLine(getChar(str));
}
}
// This code is contributed by PrinciRaj1992
Javascript
输出:
t