hackerrank repeatedString



import math
import os
import random
import re
import sys

# Complete the repeatedString function below.
def repeatedString(string, number):
    # 몫 = (n//len(s))    # 몫을 구함( n을 문자의 크기 수로 나눔), 나머지 = divmod(number, len(s)) # 나누었는데 몫은 0이 되고 나머지는 n과 == 경우, 즉 len(s) > n이며 a가 있는 경우
    원본a개수 = string.count('a')    #  문자열의 a 개수를 구함
    x1 =*원본a개수           
    x2 = string[:나머지].count('a') #  만약 count()에서 파라미터를 못찻음 0반환
    return x1+x2

    # x1이 0이 되는 경우와 x2가 0이 되는 경우 둘다 0이 되는 경우등을 다각 적으로 분석해야함


if __name__ == '__main__':

    s = input()
    n = int(input())

    result = repeatedString(s, n)
    print(result)

一つの疑問点。シェア*元のa個数を獲得した理由は何ですか?


例)
  • のシェアが0の場合、len(s)>nより大きく、シェアは0である.
  • ソースa個数=0は文字列が最初に「a」がないことを示し、
  • x 1が0の場合、
  • x 1が1より大きい場合は
  • である.

    疑問点2。どうしてx 1+x 2を追加しますか?


    最終的に返される値は!多くの場合の数を考慮して,元のsのn個の位置まで,途中aの総数を尋ねる質問である.