g3101_3200.s3136_valid_word.readme.md Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of leetcode-in-java Show documentation
Show all versions of leetcode-in-java Show documentation
Java-based LeetCode algorithm problem solutions, regularly updated
The newest version!
3136\. Valid Word
Easy
A word is considered **valid** if:
* It contains a **minimum** of 3 characters.
* It contains only digits (0-9), and English letters (uppercase and lowercase).
* It includes **at least** one **vowel**.
* It includes **at least** one **consonant**.
You are given a string `word`.
Return `true` if `word` is valid, otherwise, return `false`.
**Notes:**
* `'a'`, `'e'`, `'i'`, `'o'`, `'u'`, and their uppercases are **vowels**.
* A **consonant** is an English letter that is not a vowel.
**Example 1:**
**Input:** word = "234Adas"
**Output:** true
**Explanation:**
This word satisfies the conditions.
**Example 2:**
**Input:** word = "b3"
**Output:** false
**Explanation:**
The length of this word is fewer than 3, and does not have a vowel.
**Example 3:**
**Input:** word = "a3$e"
**Output:** false
**Explanation:**
This word contains a `'$'` character and does not have a consonant.
**Constraints:**
* `1 <= word.length <= 20`
* `word` consists of English uppercase and lowercase letters, digits, `'@'`, `'#'`, and `'$'`.
© 2015 - 2024 Weber Informatics LLC | Privacy Policy