编辑代码

import sys

def replace_digit_with_X_and_remove_duplicates(data, position):
    # 将字符串按空格分隔成列表
    numbers = data.split()
    
    # 使用集合来去除重复的数字
    unique_numbers = []
    seen = set()
    
    for num in numbers:
        if len(num) == 4:
            # 检查是否已经处理过这个数字的前三位
            if num[:position-1] + num[position:] not in seen:
                seen.add(num[:position-1] + num[position:])
                # 根据用户选择的位置替换数字
                unique_numbers.append(num[:position-1] + 'X' + num[position:])
        elif len(num) != 4:
            print(f"Warning: {num} is not a 4-digit number.", file=sys.stderr)
    
    # 重新组合成字符串
    result = ' '.join(unique_numbers)
    # 返回处理后的数据和组数
    return result, len(unique_numbers)

# 读取所有输入
data = sys.stdin.read()

# 选择那个位置为X
position = 1

# 调用函数
modified_data, count = replace_digit_with_X_and_remove_duplicates(data, position)

# 打印处理后的数据和组数
print(f"组数: {count}")
print(modified_data)