题目
给你一个仅由数字 6 和 9 组成的正整数 num。
你最多只能翻转一位数字,将 6 变成 9,或者把 9 变成 6 。
请返回你可以得到的最大数字。
示例
输入:num = 9669
输出:9969
解释:
改变第一位数字可以得到 6669 。
改变第二位数字可以得到 9969 。
改变第三位数字可以得到 9699 。
改变第四位数字可以得到 9666 。
其中最大的数字是 9969 。
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/maximum-69-number
思路
找到第一个出现6的索引,返回当前数字则为最大值
实现
var maximum69Number = function(num) {
let oldArr = num.toString().split('')
const index = oldArr.indexOf('6')
let result = ''
if (index < 0) {
return num
} else {
oldArr[index] = "9"
return result = Number(oldArr.join(""))
}
};