如何为某个 N 值从头到尾编码(替换)部分单词(如 n=3 时从 abcabcab 到 cbacbaba)?
How to encode (replace) parts of word from end to beginning for some N value (like abcabcab to cbacbaba for n=3)?
我想创建一个编码和解码单词的程序。
具体来说,程序应该取部分单词(根据 n 的值计算字符数)并将它们倒转。
这个循环将是 运行 直到它编码整个单词。
起初我创建了单词部分的组数,即元素数 n + 一些可能的余数
*(例如,n = 3 的语言有 3 个部分 - 两个部分为 3 个字符,其余部分为 2 个字符)。这个单元称为 general。
然后,根据一般情况,我做了一个循环, n * 取给定的字符并始终将其添加到组中(组有 n 个字符)。
在组循环结束时,我将(以相反顺序)添加到 new_word 并重置组值。
目标应该是将单词 Language with (n value = 2) 解码为 aLgnaueg。
或者 Language with (n value = 3) to naL aug eg 等等。
下一个例子是单词 abcabcab (n=3) to cba cba ba ?
我的代码输出不正确。 n=3 的输出是“naLaugeg”
请问如何改进? 有没有更简单的python函数如何重写?
我的代码在那里:
n = 3
word = "Language"
new_word = ""
group = ""
divisions = (len(word)//n)
residue = (len(word)%n)
general = divisions + residue
for i in range(general):
j=2
for l in range(n):
group += word[i+j]
print(word[i+j], l)
j=j-1
for j in range((len(group)-1),-1,-1):
new_word += group[j]
print(word[j])
group = ""
print(group)
print(new_word)
import textwrap
n = 3
word = "Language"
chunks = textwrap.wrap(word, n)
reversed_chunks = [chunk[::-1] for chunk in chunks]
>>> print(' '.join(reversed_chunks))
naL aug eg
我想创建一个编码和解码单词的程序。
具体来说,程序应该取部分单词(根据 n 的值计算字符数)并将它们倒转。
这个循环将是 运行 直到它编码整个单词。
起初我创建了单词部分的组数,即元素数 n + 一些可能的余数
*(例如,n = 3 的语言有 3 个部分 - 两个部分为 3 个字符,其余部分为 2 个字符)。这个单元称为 general。
然后,根据一般情况,我做了一个循环, n * 取给定的字符并始终将其添加到组中(组有 n 个字符)。
在组循环结束时,我将(以相反顺序)添加到 new_word 并重置组值。
目标应该是将单词 Language with (n value = 2) 解码为 aLgnaueg。
或者 Language with (n value = 3) to naL aug eg 等等。
下一个例子是单词 abcabcab (n=3) to cba cba ba ?
我的代码输出不正确。 n=3 的输出是“naLaugeg”
请问如何改进? 有没有更简单的python函数如何重写?
我的代码在那里:
n = 3
word = "Language"
new_word = ""
group = ""
divisions = (len(word)//n)
residue = (len(word)%n)
general = divisions + residue
for i in range(general):
j=2
for l in range(n):
group += word[i+j]
print(word[i+j], l)
j=j-1
for j in range((len(group)-1),-1,-1):
new_word += group[j]
print(word[j])
group = ""
print(group)
print(new_word)
import textwrap
n = 3
word = "Language"
chunks = textwrap.wrap(word, n)
reversed_chunks = [chunk[::-1] for chunk in chunks]
>>> print(' '.join(reversed_chunks))
naL aug eg