Сложность: easy
Дано положительное целое число num, состоящее только из цифр 6 и 9.
Верните максимальное число, которое можно получить, изменив не более одной цифры (6 становится 9, а 9 становится 6).
Пример:
Input: num = 9669
Output: 9969
Explanation:
Changing the first digit results in 6669.
Changing the second digit results in 9969.
Changing the third digit results in 9699.
Changing the fourth digit results in 9666.
The maximum number is 9969.
👨💻 Алгоритм:
1⃣Преобразуйте входное целое число num в итерируемый и изменяемый объект num_obj.
2⃣Пройдитесь по num_obj и, если найдете цифру 6, замените её на 9 и прекратите итерацию.
3⃣Верните целое число, преобразованное из измененного num_obj.
😎 Решение:
public class Solution {
public int Maximum69Number (int num) {
char[] numArr = num.ToString().ToCharArray();
for (int i = 0; i < numArr.Length; i++) {
if (numArr[i] == '6') {
numArr[i] = '9';
break;
}
}
return int.Parse(new string(numArr));
}
}Ставь 👍 и забирай 📚 Базу знаний