[leetcode, JS] 1796. Second Largest Digit in a String

mxxn·2023년 11월 9일
0

leetcode

목록 보기
117/198

문제

문제 링크 : Second Largest Digit in a String

풀이

/**
 * @param {string} s
 * @return {number}
 */
var secondHighest = function(s) {
    let setArr = [...new Set([ ... s.replace(/[A-Z, a-z]/g,'').split('') ])].sort((a,b) => b-a)
    if(setArr.length < 2) {
        return -1
    } else {
        return setArr[1]
    }
};
  1. 문자열 s에서 알파벳들을 다 제거, 숫자들 중복 제거, 내림차순 sort
  2. 1에서 만든 값으로 조건에 맞게 return
  • Runtime 55ms, Memory 44.01MB

다른 풀이

/**
 * @param {string} s
 * @return {number}
 */
var secondHighest = function(s) {
    let setTemp = Array.from(new Set(s.replace(/\D/g,'').split(''))).sort();
    if(setTemp[setTemp.length-2]){
        return setTemp[setTemp.length-2];
    }else{
        return -1;
    }
};
  1. 먼저 풀이한 방식과 유사한 풀이
  • Runtime 54ms, Memory 42.81MB
profile
내일도 글쓰기

0개의 댓글