문장에서 숫자가 오름차순인지 확인
0-9
로 구성된 양수이거나 영어 소문자로 구성된 단어입니다."a puppy has 2 eyes 4 legs"
는 7개의 토큰이 있는 문장입니다. "2"
및 "4"
는 숫자이고 "puppy"
와 같은 다른 토큰은 단어입니다. 문장을 나타내는 문자열
s
이 주어지면 s
의 모든 숫자가 왼쪽에서 오른쪽으로 엄격하게 증가하는지(즉, 마지막 숫자를 제외하고 각 숫자가 오른쪽에 있는 숫자보다 엄격하게 작은지 확인해야 합니다. s
).그렇다면
true
를 반환하고 그렇지 않으면 false
를 반환합니다.예 1:
입력: s = "1개의 상자에 파란색 3개, 빨간색 4개, 녹색 6개 및 노란색 구슬 12개가 있습니다."
출력: 참
설명: s의 숫자는 1, 3, 4, 6, 12입니다.
왼쪽에서 오른쪽으로 엄격하게 증가합니다: 1 < 3 < 4 < 6 < 12.
예 2:
입력: s = "안녕하세요 세계 5 x 5"
출력: 거짓
설명: s의 숫자는 5, 5입니다. 엄격하게 증가하지 않습니다.
예 3:
입력: s = "일몰은 오후 7시 51분입니다. 최저점은 최저 50초와 60초에 있을 것입니다."
출력: 거짓
설명: s의 숫자는 7, 51, 50, 60입니다. 엄격하게 증가하지 않습니다.
제약:
3 <= s.length <= 200
s
는 0
에서 9
까지의 영문 소문자, 공백 및 숫자로 구성됩니다. s
의 토큰 수는 2
에서 100
사이입니다. s
의 토큰은 단일 공백으로 구분됩니다. s
에는 적어도 두 개의 숫자가 있습니다. s
의 각 숫자는 선행 0이 없는 100
보다 작은 양수입니다. s
에는 선행 또는 후행 공백이 없습니다. 해결책:
class Solution:
def areNumbersAscending(self, s: str) -> bool:
s += " "
token = ""
curr = None
for c in s:
if c == " ":
if token.isdigit():
if curr:
if int(token) <= curr:
return False
curr = int(token)
token = ""
else:
token += c
return True
Reference
이 문제에 관하여(문장에서 숫자가 오름차순인지 확인), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/theabbie/check-if-numbers-are-ascending-in-a-sentence-36in텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)