헬리'Daily/꾸준한 알고리즘

알고리즘 문제 2

헬리이 2023. 5. 29. 01:35
728x90

function findRange(num) {
    const numStr = num.toString();
    
    let min = 0;
    let max = 0;
    
    let changeIndex = 0;
    if(numStr[changeIndex] === '1') {
        changeIndex++;
        
        while(changeIndex < numStr.length && (numStr[changeIndex] === '0' || numStr[changeIndex] === '1' )) {
            changeIndex++;
        }
        min = numStr.replaceAll(numStr[changeIndex],'0');    
    } else {
        min = numStr.replaceAll(numStr[changeIndex],'1');    
    }    
    
    changeIndex = 0;
    if (numStr[changeIndex] === '9') {
        changeIndex++;
        
        while(changeIndex < numStr.length && numStr[changeIndex] === '9') {
            changeIndex++;
        }
    } 
    max = numStr.replaceAll(numStr[changeIndex],'9');    
    
    const result = Number(max) - Number(min);
    
    return result;
}
728x90

'헬리'Daily > 꾸준한 알고리즘' 카테고리의 다른 글

[프로그래머스] 코테 (팩토리얼)  (0) 2023.07.22
알고리즘문제 5  (0) 2023.05.29
알고리즘문제 4  (0) 2023.05.29
알고리즘문제 3  (0) 2023.05.29
알고리즘 문제 1  (0) 2023.05.29