1. Для доступу до власного акаунту на сайті соціальної мережі користувач ввів логін і пароль. Так як була увімкнена двофакторна авторизація, на його телефон прийшло повідомлення з рядком цифр та інформацією як отримати код доступу. У повідомленні йшлося: «Кожну цифру, яка більша 5, необхідно націло розділити на 2, а потім з утвореної послідовності цифр видалити усі парні числа». Який код повинен ввести користувач для успішної авторизації? Напишіть програму, на вхід якої вводиться рядок цифр із повідомлення, а програма повинна надрукувати правильний код доступу.
Answers & Comments
Відповідь:
C++ code:
#include <iostream>
int exp(int inp){
int result = 0,temp;
while(inp){
int x = inp % 10;
if(x > 5){
x /= 2;
}
result = result * 10 + x;
inp /= 10;
}
temp = result;
result = 0;
while(temp){
int x = temp % 10;
if(x % 2 != 0){
result = result * 10 + x;
}
temp /= 10;
}
return result;
}
int main(){
int input;
std::cin >> input;
std::cout << exp(input) << std::endl;
return 0;
}
Пояснення: