针对问题:HJ30 字符串合并处理
我写的代码:
input_str = input()
def convert(hex_v):
int_v = int(hex_v, 16)
bin_v = bin(int_v) # 0b1010
reversed_bin_v = bin_v[::-1]
striped_reversed_bin_v = reversed_bin_v[0:len(reversed_bin_v)-2]
reversed_int_v = int(striped_reversed_bin_v, 2)
reversed_hex_v = hex(reversed_int_v)
return reversed_hex_v[2:].upper()
replaced_str = input_str.replace(' ', '')
def sort_oddeven(list):
odd_list = []
even_list = []
for i in range(len(list)):
if i % 2 == 0:
even_list.append(list[i])
else:
odd_list.append(list[i])
even_list.sort()
odd_list.sort()
result = [None for _ in list]
for i in range(len(list)):
if i % 2 == 0:
result[i] = even_list.pop(0)
else:
result[i] = odd_list.pop(0)
return result
sorted_str = sort_oddeven(list(replaced_str))
for ch in sorted_str:
#print("ch:", ch)
print(convert(ch), end='')
对于第一个示例验证成功:
但是第二个示例验证失败:
我的实际输入输出:
辛苦大佬看下是什么原因导致的呢?一直没有看到有什么异常。
这个题目是 AI 在我的指导下做出来的,和你的格式不一样,你的格式需要提供给评分程序运行,我的为了方便单元测试运行,但是相信你简单修改应该可以用。
以下是 unit test 代码
运行结果