Q : 주어진 숫자까지 주어진 문자를 반복하여 a가 몇개인지 보는 문제.
A : 나눠서 계산.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | Program repeatedString; var sVal : String; iVal, iCnt, iFcnt, ii, iMod, iModcnt : int64; begin Readln(sVal); Readln(iVal); iCnt := 0; iFcnt := 0; iModcnt := 0; for ii := 1 to Length(sVal) do begin if 'a' = Copy(sVal,ii,1) then Inc(iFcnt); end; iCnt := iVal div Length(sVal); iMod := ival mod Length(sVal); if iMod > 0 then begin for ii := 1 to iMod do begin if 'a' = Copy(sVal,ii,1) then Inc(iModcnt); end; end; Writeln((iCnt * iFcnt) + iModCnt); end. | cs |
'Algorithm > HackerRank' 카테고리의 다른 글
Jumping on the Clouds (0) | 2019.06.26 |
---|---|
Sock Merchant (0) | 2019.06.26 |