Bleeding edge

[LeetCode] 1323. Maximum 69 Number - 자바스크립트 0614 본문

카테고리 없음

[LeetCode] 1323. Maximum 69 Number - 자바스크립트 0614

codevil 2022. 6. 14. 11:46

https://leetcode.com/problems/maximum-69-number/

 

Maximum 69 Number - LeetCode

Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview.

leetcode.com

 

문제가 대소를 나타내는게 아닌 string에 대한 우선순위를 가지고 푸는 문제나, 무조건 한개는 바꿔야한다라고 하면 좋았을텐데... 지금 문제는 주어진숫자 6과 9를 서로 교환을 하는데 그중 한개를 바꿔서 가장 큰 숫자를 바꾸면된다. 즉, 첫번째로 만나는 6을 9로 바꾸고, 바꿀 것이 없다면 원래 주어진 num을 return하면 된다.

전체 풀이

var maximum69Number = function (num) {
    let str = num.toString()
    for (let i = 0; i < str.length; i++) {
        if (str[i] === "6") {
            str = str.slice(0, i) + "9" + str.slice(i + 1)
            return str
        }
    }
    return str
};