「世界で闘うプログラミング力を鍛える本」Pythonコード解答例 - 1.6 文字列圧縮
#目次
###CHAP1. 配列と文字列
#Pythonコード解答例
def compressBad(input_str):
compressedString = ""
countConsecutive = 0
for i in range(len(input_str)):
countConsecutive = countConsecutive + 1
if i+1 >= len(input_str) or input_str[i] != input_str[i+1]:
compressedString = compressedString + input_str[i] + str(countConsecutive)
countConsecutive = 0
return compressedString if len(compressedString) < len(input_str) else input_str
input_str = "aabcccccaaa"
print(compressBad(input_str))