実現したいこと
文字列の圧縮
前提
Hodge は文章を短く表示するアプリを作成しており、文字が連続して 2 回以上続く場合は文字を数字に置き換えようと考えています。アルファベットで書かれた文字列 s が与えられるので、再帰を使って連続で続いた文字を数字に置き換える、stringCompression という関数を作成してください。
stringCompression("aaabbb") --> a3b3
stringCompression("aaabbbc") --> a3b3c
stringCompression("aaabbbCCL") --> a3b3C2L
stringCompression("aaabbbCCLL") --> a3b3C2L2
stringCompression("abceeaaaddbbb") --> abce2a3d2b3
stringCompression("aaabbbaaaaccaaaaba") --> a3b3a4c2a4ba
stringCompression("a") --> a
ヒント
0番目のaがどれくらい連続しているか調べるために、0番目と1番目を比較、0番目とと2番目を比較… というように調べていきます。比較して2つの値が異なったときに、文字と連続した数値を戻り値に加えていきましょう。
発生している問題・エラーメッセージ
解き方が分からない(分からないなりに、なるべく頑張って途中まで書いたコードを記載します。)
試したいこと
解き方が皆目検討が付かず、上記ヒント以外で何か助言をいただけると幸いです。
該当のソースコード
python
1def stringCompression(s): 2 # 関数を完成させてください 3 for i in range(len(s)): 4 if stringCompression(s[i]) == stringCompression(s[i+1]): 5 count += 1 6 return stringCompression(s[i])+count

回答3件
あなたの回答
tips
プレビュー