[LeetCode] 2042. Check if Numbers Are Ascending in a Sentence

Chobby·6일 전
1

LeetCode

목록 보기
656/710

😎풀이

  1. s에서 문자형 정수만 추출
  2. 정수형으로 형 변환
  3. 변환된 배열 순회
    3-1. 이전 요소보다 현재 요소가 작은 경우 오름차 순 정렬되지 않았음으로 간주하고 false 반환
  4. 모든 배열이 오름차 순 정렬되었으므로, true 반환
function areNumbersAscending(s: string): boolean {
    const onlyNumStr = s.match(/[0-9]+/g)
    const convertNum = onlyNumStr.map(Number)
    for(let i = 1; i < convertNum.length; i++) {
        const prev = convertNum[i - 1]
        const cur = convertNum[i]
        if(cur <= prev) return false
    }
    return true
};
profile
내 지식을 공유할 수 있는 대담함

0개의 댓글