gpt4 book ai didi

c++ - 将简单的 Python 方法转换为 C++

转载 作者:行者123 更新时间:2023-11-28 07:43:05 25 4
gpt4 key购买 nike

<分区>

我想为我要做的一个CS项目创建一个RLE压缩和解压方法。问题不在于逻辑,而在于 C++ 的诀窍。我目前在学校只学了 Python,所以我尝试用 Python 做这个项目,这真的很容易......

我计划精通 C++,但今晚时间不够。我希望得到帮助,因为如果我能理解等效的 C++ 代码,我可能会觉得使用这门语言会舒服得多。

谁能帮我把下面的 python 代码转换成 C++ 等效代码?

# compresses data using RLE compression
def compress(data):
letter_counter = 1
new_data = []
for i in range(len(data)):
try:
# if the element is the same as the next one
if data[i] == data[i + 1]:
letter_counter += 1
# if different element than previous index
else:
new_data.append(str(letter_counter) + data[i])
letter_counter = 1 # reset the letter count
except IndexError: # when the index is out of range (no more elements)
new_data.append(str(letter_counter) + data[i])
return new_data
data = ['w', 'w', 'w', 'w', 'w', 'b', 'b', 'b', 'c', 'd', 'e', 'e']
data2 = ['w', 'w', 'w', 'w', 'w', 'w', 'w', 'w', 'w', 'w', 'w', 'w', 'w', 'w']
return compress(data) # prints ['5w', '3b', '1c', '1d', '2e']
return compress(data2) # prints ['14w']

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com