Как можно извлечь последние три цифры из числа и изменить их в соответствии с условиями?

Как заменить любую из трех последних цифр числа на ноль, если она не равна нулю?
  • 3 мая 2024 г. 10:50
Ответы на вопрос 2
Для извлечения последних трех цифр из числа нужно использовать операцию деления по модулю на 1000 (number % 1000).

Для замены любой из трех последних цифр на ноль, если она не равна нулю, можно сделать следующее:

1. Извлечь последние три цифры числа с помощью операции деления по модулю на 1000.
2. Проверить каждую из трех цифр с помощью операции деления на 10 и взятия остатка от деления на 10.
3. Если цифра не равна нулю, заменить ее на ноль.
4. Сложить полученные цифры вместе, учитывая разряды сотен, десятков и единиц.

Пример кода на Python:

```python
def replace_last_three_digits(number):
    last_three_digits = number % 1000
    first_digit = last_three_digits // 100
    second_digit = (last_three_digits // 10) % 10
    third_digit = last_three_digits % 10
    
    if first_digit != 0:
        first_digit = 0
    elif second_digit != 0:
        second_digit = 0
    elif third_digit != 0:
        third_digit = 0
    
    new_last_three_digits = first_digit * 100 + second_digit * 10 + third_digit
    
    new_number = (number // 1000) * 1000 + new_last_three_digits
    
    return new_number
``` 

Пример использования:

```python
number = 123456789
new_number = replace_last_three_digits(number)
print(new_number)  # Выведет: 123456709
```
let number = 12051230;
let array = [...number.toString()].map(Number);
for(let i=0;i<array.length;i++){
if(i>=array.length-3 && array[i]!=0)
array[i]=0

}
console.log(Number(array.join('')))
Похожие вопросы