코딩테스트/백준(BOJ)

백준(BOJ) - 인간-컴퓨터 상호작용(16139번) - 파이썬(python)

진한색 2023. 2. 8. 00:46

 

import sys
input=sys.stdin.readline

string=input().rstrip()
l=len(string)

# 0~25 / a~z
asum=[[0 for _ in range(26)]for _ in range(l+1)]

for i in range(l):
    if i!=0:
        for j in range(26):
            asum[i][j]=asum[i-1][j]
    asum[i][ord(string[i])-ord('a')]+=1

q=int(input().rstrip())


for _ in range(q):
    a,l,r=input().split()
    l,r=int(l),int(r)
    
    idx=ord(a)-ord('a')
    
    if l==0:
        print(asum[r][idx])
    else:
        ans=asum[r][idx]-asum[l-1][idx]
        print(ans)

 

728x90