HackerRank•Apr 08, 2025
Repeated String
Hazrat Ali
HackerRank
There is a string of lowercase English letters that is repeated infinitely many times. Given an integer, find and print the number of letter a
's in the first letters of the infinite string.
Example
The substring we consider is , the first characters of the infinite string. There are occurrences of a
in the substring.
Function Description
Complete the repeatedString function in the editor below.
repeatedString has the following parameter(s):
- s: a string to repeat
- n: the number of characters to consider
Returns
- int: the frequency of
a
in the substring
Input Format
The first line contains a single string, .
The second line contains an integer, .
Constraints
- For of the test cases, .
Sample Input
Sample Input 0
aba
10
Sample Output 0
7
Solution
#!/bin/python3
import math
import os
import random
import re
import sys
#
# Complete the 'repeatedString' function below.
#
# The function is expected to return a LONG_INTEGER.
# The function accepts following parameters:
# 1. STRING s
# 2. LONG_INTEGER n
#
def repeatedString(s, n):
reps = (n // len(s))
res = reps * sum(c == "a" for c in s)
for i in range(n - (reps * len(s))):
res += (s[i] == "a")
return res
if __name__ == '__main__':
fptr = open(os.environ['OUTPUT_PATH'], 'w')
s = input()
n = int(input().strip())
result = repeatedString(s, n)
fptr.write(str(result) + '\n')
fptr.close()