Statistics

Problem Statement for "ARight"

Problem Statement

Given is a String S of lowercase English letters ('a'-'z') and an int K.

The string S has at least K characters, and none of its last K characters are 'a's.

Your task is to simultaneously shift each 'a' in S by K positions to the right. (The other letters in S must remain in their original relative order.)

Return the resulting string.

Definition

Class:
ARight
Method:
modify
Parameters:
String, int
Returns:
String
Method signature:
String modify(String S, int K)
(be sure your method is public)

Constraints

  • K will be between 1 and 50, inclusive.
  • S will have between K and 100 characters, inclusive.
  • Each character in S will be a lowercase English letter ('a'-'z').
  • None of the last K characters in S will be 'a'.

Examples

  1. "topcoder"

    3

    Returns: "topcoder"

    No 'a's to move, so the resulting string is the same as the initial one.

  2. "bananas"

    1

    Returns: "bnanasa"

  3. "aaaaabbbbb"

    5

    Returns: "bbbbbaaaaa"

  4. "abracadabrahocuspocus"

    6

    Returns: "brcdbrahoacauaspaocus"

  5. "aardvark"

    1

    Returns: "raadvrak"

  6. "aardvark"

    2

    Returns: "rdaavrka"

  7. "sdaakjakhaaaakakgakjaaaaaakjghakagkagaaakakjhgkjhgkjhgkjhgkjgkjrtyr"

    17

    Returns: "sdkjkhkkgkjkjghkgkgaakkajhaaaagakjahgaaaaaakjhgakajhagaaakajgkjrtyr"

  8. "sdaakjakhaaaakakgakjaaaaaakjghakagkagaaakakjhgkjhgkjhgkjhgkjgkjrtyr"

    25

    Returns: "sdkjkhkkgkjkjghkgkgkkjhgkjhaagkajhaaaagakjahgaaaaaakjgkajartayaaara"

  9. "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazzwrtzzwrtzzwrtzzwrtzzwrtzzwrtzzwrtzzwrtzzwrtzzwrt"

    3

    Returns: "zzwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaartzzwrtzzwrtzzwrtzzwrtzzwrtzzwrtzzwrtzzwrtzzwrt"

  10. "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazzwrtzzwrtzzwrtzzwrtzzwrtzzwrtzzwrtzzwrtzzwrtzzwrt"

    47

    Returns: "zzwrtzzwrtzzwrtzzwrtzzwrtzzwrtzzwrtzzwrtzzwrtzzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawrt"

  11. "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazzwrtzzwrtzzwrtzzwrtzzwrtzzwrtzzwrtzzwrtzzwrtzzwrt"

    50

    Returns: "zzwrtzzwrtzzwrtzzwrtzzwrtzzwrtzzwrtzzwrtzzwrtzzwrtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"

  12. "az"

    1

    Returns: "za"

  13. "w"

    1

    Returns: "w"

  14. "qwertyuiop"

    3

    Returns: "qwertyuiop"

  15. "qwertyuiop"

    10

    Returns: "qwertyuiop"

  16. "aqwertyuiop"

    10

    Returns: "qwertyuiopa"

  17. "plrncwabqsatirmiamxusziclmnseilqeomkijsckzjruvnjspaszdrusqomzcujvurwqxvlbtihmo"

    23

    Returns: "plrncwbqstirmimxusziclmnseilqaeomakijscakzjruvnjspszdrusqomzcujvurwqxvlbtaihmo"

  18. "haaatrepaedmbjcfgyrqhzqrpttbxdgfslvcuixcnebdkcskiuysfstz"

    45

    Returns: "htrepedmbjcfgyrqhzqrpttbxdgfslvcuixcnebdkcskiuaaaysfsatz"

  19. "aaaaaaaaaaaaqaaaaaapaaaadaqaaiaaaaaaapaasxbaakajaaaaeataaamaaawavaaaaaaaaeduyomcmtcnvjjhkhp"

    18

    Returns: "qpdqipsxbkjetmwvedaaaaaaaaaaaauaaaaaayaaaaoamaacaaaaaaamaatcnaavajaaaajahaaakaaahapaaaaaaaa"

  20. "pwaaqaappjaaealoatjsawuxxpsawxncgugudqocipgunbufydsnbnqypvmyernedooseug"

    43

    Returns: "pwqppjelotjswuxxpswxncgugudqocipgunbufydsnbnqaayaapvmaayaeranedaooseuga"

  21. "adaraahaaaaqavaaaaaaadivajzauasckygqxinuqbtnuivsmeldgteigdfrgygddftnmeoks"

    43

    Returns: "drhqvdivjzusckygqxinuqbtnuivsmeldgteigdfrgyagadaadaaaafataaaaaaanmeaokasa"

  22. "zalaaafdzwrtzmrvooqaacoazeaoczaoyqrahbqfgkacyukcvuwbjmhshmmfhpucykuwkoeoomzqjcytyxqi"

    41

    Returns: "zlfdzwrtzmrvooqcozeoczoyqrhbqfgkcyukcvuwbjamaaahshmmfhpucykuaawkaoeaoomazqjcaytyxqia"

  23. "aaaoadayuvlpddqjdghioqhkb"

    18

    Returns: "odyuvlpddqjdghioqhaaakaba"

  24. "aaaaaaaaaaavaaaaaaaaaahabaaaaapaaavaaaaaaakapaayadaaaanaaaaaataaaaaaaaaotyffzyyy"

    8

    Returns: "vhbpvkpyaaaaaaaaaaadaaaaaaaaaanataaaaaoaaataaaaaaayafaafazaaaayaaaaaayaaaaaaaaay"

  25. "avaaaitaaaaaafkuayataasvfaaaaqqakapgaaaaoaakaaaazaaaaaawacmvlwwtzfbjmgucoqxlfjjlowe"

    25

    Returns: "vitfkuytsvfqqkpgokzwcmvlwawaaatzaaaaaafbjamagaaucoaaaaqxalafjaaaajaalaaaaoaaaaaawae"

  26. "aaaiazaaaaaaaaaaaaalaashvicmnzgquyyg"

    14

    Returns: "izlshvicmnzgquaaayayaaaaaaaaaaaaagaa"

  27. "alsaaaarthanaamaaasaaawvacuaazaeagaaaaaaajvaaqdabzfakazaaavidoaaaaalhedwatqaaaaynataajprirrqkloriu"

    13

    Returns: "lsrthnmswvcuzaegaaaajvqadaabaaazaaafkazvaaiadaoaaaaaaalhaaedawtqayanaaatjpraaaaairrqkaloaaaariauaa"

  28. "aaaaaaaacaaaaaauaaaaaaaaaazaaaaaqaaaaaaaaevxqvjlkxhxodjunlpkgigmikchxtqbmbvkjsozrippc"

    44

    Returns: "cuzqevxqvjlkxhxodjunlpkgigmikchxtqbmbvkjsozraaaaaaaaiaaaaaapaaaaaaaaaapaaaaacaaaaaaaa"

  29. "naaaaaaaaaaaaaaaqtggzi"

    6

    Returns: "nqtggziaaaaaaaaaaaaaaa"

  30. "aaqajaaaaaajaaaaypxdasvaaaaaaaaaaagaaarauvsuuekclgdpjekhtz"

    18

    Returns: "qjjypxdsvgruvsuuekaacalaaaaaagaaaadpjeakhaaaaaaaaaaataaaza"

  31. "ffasakayaaaabaaaqaaaaiagaacaankjdaaaqaakpggskpkkuyckcwduuntrofnnwsirsoxpsgjnllenofdyoiib"

    49

    Returns: "ffskybqigcnkjdqkpggskpkkuyckcwduuntrofnnwsirsoxpsgjanalalaaaaeaaanaaaaoafaadaayoiiaaabaa"

  32. "aaakxhjdwcigummdwqjj"

    17

    Returns: "kxhjdwcigummdwqjjaaa"

  33. "aaaaaeaaaaathaagaaaaaaaxjfnwiizgdkrfpzkcewsihehqnkxjblmoedljsityxfiwqsxvh"

    50

    Returns: "ethgxjfnwiizgdkrfpzkcewsihehqnkxjblmoedljsityxfiwqaaaaasaaaaaxvaahaaaaaaa"

  34. "blwiqhguizpobudhhbqbkluwxyruwhztqsfmarseurjccjjgmumittsfiefmcfygnzzxwjrduysfilpryxjemzjbvsjsjprup"

    50

    Returns: "blwiqhguizpobudhhbqbkluwxyruwhztqsfmrseurjccjjgmumittsfiefmcfygnzzxwjrduysfilpryxjemzjabvsjsjprup"

  35. "haaaqawwgxcyaizoaxqxxxzirtl"

    10

    Returns: "hqwwgxcyizoaaaxaqxxxziartla"

  36. "pagaabrhparoqobaoccaxaahczaajjayeqatpaamcxavazhhytfhqryekzuvywszeqhcfyrzjfjmflwsmf"

    33

    Returns: "pgbrhproqoboccxhczjjyeqtpmcxvzhhytafaahqryaekzuvaywsazaaeqhaacfayrzajfaajmfalawsmf"

  37. "lgzaaayadaaaaaaaaaaqbaaayafaaaaaaabaaxovdmaaaaaaaaakkoxlcmyvuj"

    10

    Returns: "lgzydqbyfbxovaaadamaaaaaaaaaakkaaaoaxaaaaaaalaacmyvuaaaaaaaaaj"

  38. "guaziobvaudaljxafpthjpqaohacdaipfuexbtlktcjmmmgdyjdqsrpwlungkepotwjiyizcgc"

    41

    Returns: "guziobvudljxfpthjpqohcdipfuexbtlktcjmmmgdyjadqsrpawlaungakepotwjaiyaizacgc"

  39. "qaaajtacjaeaagyzaelaaxsagbrkkotlaaaxnmyaazmrbpfsmndddsorfwggpdhmwnhqxdvsqhcblshnbfswnmieih"

    49

    Returns: "qjtcjegyzelxsgbrkkotlxnmyzmrbpfsmndddsorfwggpdhmwnaaahqaxdavaasqhacbaalsahnbfswnmaaaieihaa"

  40. "yocaaauymaccagaaamaafaljofyggoaaafmaapagrzwoaemwihpgajavactccalhbiaaaicearolmpqpqtgzcotrsplmogrvssiq"

    25

    Returns: "yocuymccgmfljofyggofmpgrzwoeaaamwiahpagaaajaavactcclhbiaaaicaaearolmpaqpqtgzcaoatarsplamograaavssaiq"

  41. "aaaaaihdqwnthqblihlytribnxcrtlss"

    27

    Returns: "ihdqwnthqblihlytribnxcrtlssaaaaa"

  42. "uauaeaaajtbarwyjmafzwfufaaaosuxzvpubaajswgaovcaevamsaadaaaldataaaeshzqzgdqchdmcpdzyxsd"

    21

    Returns: "uuejtbrwyjmfzwfufosuxzavapaaaubjaswgovacevmsdaaaldteshzqzaagdqcahdmacpadzaayaaaxsadaaa"

  43. "aaaaaaaaaaaaaaaaaaaasaaaaaarppoiqhjurgwznktugytgkbczssvxhh"

    31

    Returns: "srppoiqhjurgwznktugytgkbczssvxhaaaaaaaaaaaaaaaaaaaahaaaaaa"

  44. "ssafxorzrauwnlndkqtyrlhabaqpsovvaehqkmlhgghqmukgnwltneeoybbhngwxwwwqeciwbhdooxh"

    38

    Returns: "ssfxorzruwnlndkqtyrlhbqpsovvehqkmlhgghqmaukgnwlatneeoybbhngwxawawwqeciawbhdooxh"

  45. "aaadaaaotaaaaahaamjdfswdiukmpyvg"

    15

    Returns: "dothmjdfswdiukmaaapaaayvaaaaagaa"

  46. "oaaycaakwaaoroijaaeazlaaaacadzugmmvokxucpoxbxyzscbxcuecesesibsfkrqbdru"

    42

    Returns: "oyckworoijezlcdzugmmvokxucpoxbxyzscbxcuecesaaesaaibaasfkrqaabadraaaaua"

  47. "qaaaazauaaaaapaaaaazaaaaaazaaawaaikplnrkouzlpbfyiumiekdzxqlelbnhzrjs"

    35

    Returns: "qzupzzwikplnrkouzlpbfyiumiekdzxqlelbaaaanahaaaaazaaaaaraaaaaajaaasaa"

  48. "aafqkaoyevpjkatkclatxjogebvzmdwhpsryfusvnongqsjzngczaslaxznnmaaeueovjnczovgxzajxaxtyqiuekwszdoqsr"

    16

    Returns: "fqkoyevpjktkcltxaajogaebvzmdwahpsrayfusvnongqsjzngczslxznnmeueovjnczaovagxzjxaaxtyqiuekwszdoqasra"

  49. "athqaajxnabbaaaalyataanaalzaaaxachasagdaeaaaagrnwdayariaaaaawaanrowhjjcnunkvrrwwxgboldgzjo"

    25

    Returns: "thqjxnbblytnlzxchsgdegrnwadyraaiwnaroaaaawhajaajaacnaaauankavarrawaaaawxgboaladgaaaaazaajo"

  50. "ahznjakpcabbaovpplpzaqicbnawbrafcplmpdzpjalatrlpahdhvgqppjygpiabggkfyvxxmvhdvoeiwaareaclqymfeifcdiju"

    11

    Returns: "hznjkpcbbovapplpazqiacbanwbrfcpalmpdzapjlatrlphdhvgqapapjygapibggkfyvxxmvahdvoeiwreclqymfeifaacdaiju"

  51. "alonhnjzfvwqgxbxwaavalxgxlemdnexzryheyk"

    9

    Returns: "lonhnjzfvawqgxbxwvlxgxlemdaanaexzryheyk"

  52. "mkxbbkfdoqzfmaaaxlndwueuybuqrqmsfgntyzyulgnshibphsdsldtbd"

    36

    Returns: "mkxbbkfdoqzfmxlndwueuybuqrqmsfgntyzyulgnshibphsdsaaaldtbd"

  53. "aasfmkalaaabuekyjsrdcnudect"

    15

    Returns: "sfmklbuekyjsrdcaanudeacaaat"

  54. "aaaavahplyigmcegbdjtpiqkrowfktlzovjdtpmgzmcmvrh"

    41

    Returns: "vhplyigmcegbdjtpiqkrowfktlzovjdtpmgzmcmvraaaaha"

  55. "irkt"

    4

    Returns: "irkt"

  56. "zabapvaaomrpajwakatzajaslaydadiyhaadgrjaoaoykedbhsugrqmsmlobjclucceokqonnjwsykufkiiynxm"

    44

    Returns: "zbpvomrpjwktzjslyddiyhdgrjooykedbhsugrqmsmlobajaclaaucceaokaqaonanajwasyakufkaaiiynaxam"

  57. "lhaaaajaaznqrjaaasdmaaazuaaqavsaaaqataycayazaaaaaaagubaaahpcoobjillguqrotwklumrtcqqkdvp"

    30

    Returns: "lhjznqrjsdmzuqvsqtycyzgubhpcoobjaaaaiaallguqaaarotaaawkaalaumaaaratacqaqakaaaaaaadvpaaa"

  58. "armgalfnaoqkaaejajuzalaafaiazatcadjbvcmbytjk"

    11

    Returns: "rmglfnoqkejajuzalfiaztcaadjabvcamaabayatajka"

  59. "inkeeabkdtlaqijsykaazhgaeqaaaatpbytzsqadielkpeiaaqdaaxkcjaj"

    1

    Returns: "inkeebakdtlqaijsykzaahgeaqtaaaapbytzsqdaielkpeiqaadxaakcjja"

  60. "vjggparamnaskqldmuajtbwosqryaohapkmvaeoyaeoaaxhgnlahqqjaaygrgqfossrizjffhrm"

    8

    Returns: "vjggprmnskqldamaujatbwosqrayohpkmveoayeaoxhganlhaqqaajygrgaqfosaasrizjffhrm"

  61. "aaaaapmhpshhwuuwxrgrjryteulhkkudxb"

    29

    Returns: "pmhpshhwuuwxrgrjryteulhkkudxbaaaaa"

  62. "awadpmexruzujixmybuwglrr"

    21

    Returns: "wdpmexruzujixmybuwglrara"

  63. "aaaaaazyabuaaaaaaaaacxzoeofwsvmpgpouhgnrzhowvoinu"

    28

    Returns: "zybucxzoeofwsvmpgpouhgnrzhowaaaaaavoainaaaaaaaaau"

  64. "chwrfdeikmxicyhfkbljamssxzaqygactlwcwqaotagoarzvdpyzfnvtsymvobqoghomicscdothjnmljjsjneqhpji"

    44

    Returns: "chwrfdeikmxicyhfkbljmssxzqygctlwcwqotgorzvdpyzfnvtsymvobqoghomicascdotahjnamljjsjnaeqahpaji"

  65. "aadnacwkaaahaasadaaaawaasgnmpbmjsqxdlqjvzywujqxrxowtktcpmnvtwboutqdkyyylrgwhkny"

    50

    Returns: "dncwkhsdwsgnmpbmjsqxdlqjvzywujqxrxowtktcpmnvtwboutaaqdakyyaaayaalaraaaagaawhkny"

  66. "xlguaaaepbaayahjipxjhhr"

    7

    Returns: "xlguepbyhjiaaapxjaahahr"

  67. "jkjaaajkkkjkljjawaeaeaeaeaeaeaeaeaeioioioopopiopaaaiopioppoipoipoiipo"

    6

    Returns: "jkjjkkkjkaaaljjweeeeeaeaeaeaeaiaoaiaoaiaoopopiopiopiopaaapoipoipoiipo"


This problem statement is the exclusive and proprietary property of TopCoder, Inc. Any unauthorized use or reproduction of this information without the prior written consent of TopCoder, Inc. is strictly prohibited. (c)2024, TopCoder, Inc. All rights reserved.
This problem was used for: