Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 3d퍼즐
- DIY
- 하스스톤
- 토이프로젝트
- javascript
- 눈알빠지겠네
- 서울제빵소
- 노노그램
- 알고리즘테스트
- 나쫌
- 밥먹고
- 누룽지소금빵
- 메일우유
- 게임
- 미앤아이
- 맛집
- 잠실새내
- 취미
- 발더스3
- LeetCode
- 천등
- 코딩테스트
- 메탈퍼즐
- 뜨아거
- 발더스게이트
- 바질토마토뭐시기
- 코테
- 버즈2프로
- 송리단
- 발더스모드
Archives
- Today
- Total
.Zzumbong
[leetCode/JS] 1704. Determine if String Halves Are Alike 본문
난이도 [ 😊 ] Easy
문제 설명
You are given a string s
of even length. Split this string into two halves of equal lengths, and let a
be the first half and b
be the second half.
Two strings are alike if they have the same number of vowels ('a'
,'e'
, 'i'
, 'o'
, 'u'
, 'A'
, 'E'
, 'I'
, 'O'
, 'U'
). Notice that s
contains uppercase and lowercase letters.
Return true
if a
and b
are alike. Otherwise, return false
.
짝수 길이 string s를 반 나눠서 포함된 모음의 갯수가 똑같으면 true.
입출력 예
Example 1:
Input: s = "book"
Output: true
Explanation: a = "bo" and b = "ok". a has 1 vowel and b has 1 vowel. Therefore, they are alike.
Example 2:
Input: s = "textbook"
Output: false
Explanation: a = "text" and b = "book". a has 1 vowel whereas b has 2. Therefore, they are not alike.
Notice that the vowel o is counted twice.
Constraints
2 <= s.length <= 1000
s.length
is even.s
consists of uppercase and lowercase letters.
내 솔루션
- 문자열을 2개로 나눈다기보단 중간 index를 기준으로
- i가 중간 index 보다 작을 땐 -1, 클 땐 +1을 하여서 count를 구한다.
- 만약 count가 0이되면 모음의 숫자가 똑같기 때문에 true가 된다.
/**
* @param {string} s
* @return {boolean}
*/
var halvesAreAlike = function(s) {
const vowels = ['a', 'e', 'i', 'o', 'u']
s = s.toLowerCase();
let count = 0;
for(let i = 0; i < s.length; i++) {
if(vowels.includes(s[i])) {
count = count + (i < s.length/2 ? -1 : +1)
}
}
return count === 0;
};
감상평
- 나름 빠른편!
'coding test > leetCode' 카테고리의 다른 글
[leetCode/JS] 451. Sort Characters By Frequency (0) | 2022.12.03 |
---|---|
[leetCode/JS] 1657. Determine if Two Strings Are Close (0) | 2022.12.02 |
[leetCode/JS] 1207. Unique Number of Occurrences (0) | 2022.11.30 |
[leetCode/JS] 380. Insert Delete GetRandom O(1) (0) | 2022.11.29 |
[leetCode/JS] 2225. Find Players With Zero or One Losses (0) | 2022.11.28 |
Comments