def decoding(nums, i):
#print len(nums)
if i >= len(nums):
return
if i == len(nums)-1:
print chr(65+nums[i]-1)
return
if nums[i] == 1:
if i < len(nums)-1 and nums[i+1] == 0:
print chr(65+nums[i]*10+nums[i+1]-1)
decoding(nums,i+2)
else:
print chr(65+nums[i]-1)
decoding(nums, i+1)
if i<len(nums)-1:
print chr(65+nums[i]*10+nums[i+1]-1)
decoding(nums,i+2)
elif nums[i] == 2:
if i < len(nums)-1 and nums[i + 1] == 0:
print chr(65+nums[i]*10+nums[i+1]-1)
decoding(nums, i + 2)
elif i < len(nums)-1 and nums[i + 1] >=6:
print chr(65+nums[i]-1)
decoding(nums, i + 1)
else:
print chr(65+nums[i]-1)
decoding(nums, i + 1)
if i < len(nums)-1:
print chr(65+nums[i]*10+nums[i+1]-1)
decoding(nums, i + 2)
else:
print chr(65+nums[i]-1)
decoding(nums,i+1)
nums = map(int, list(raw_input()))
#print nums
decoding(nums,0)
python实现字节跳动字符编码问题
最新推荐文章于 2023-05-23 14:39:40 发布