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
- 자바스크립트 알고리즘 문제
- 자바스크립트 문제
- Baekjoon
- 리액트쿼리
- 프론트엔드
- 자바스크립트 문제풀이
- JavaScript
- Next.js13
- JS
- leetcode문제풀이
- 프로그래머스
- til
- 자바스크립트 알고리즘
- Next
- lodash
- NPM
- 리액트
- 알고리즘문제풀이
- 자바스크립트 문제 풀이
- react
- 제로베이스
- 타입스크립트
- 자바스크립트코딩테스트
- stack문제
- leetcode
- 자바스크립트
- CSS
- next13
- 자바스크립트 연결리스트
- HTML
Archives
- Today
- Total
코드노트
LeetCode 58. Length of Last Word 문제풀이 자바스크립트 본문
문제 설명
더보기
Given a string s consisting of words and spaces, return the length of the last word in the string.
A word is a maximal substring consisting of non-space characters only.
단어와 공백으로 구성된 문자열이 주어지면 문자열의 마지막 단어 길이를 반환합니다.
단어는 공백이 아닌 문자로만 구성된 최대 부분 문자열입니다.
// 1
Input: s = "Hello World"
Output: 5
Explanation: The last word is "World" with length 5.
// 2
Input: s = " fly me to the moon "
Output: 4
Explanation: The last word is "moon" with length 4.
- 이번 문제는 배열에 있는 문자들 중에서 마지막 문자열을 반환하면 되는 문제였다.
- 간단한 문제라고 생각했고 split을 통해서 문자열을 " "빈공간으로 배열들을 만들어 마지막 문자열을 반환했었다.
2번째 예제에서 실패했다.
- 끝 부분에 " " 빈배열이 있었다.
그래서 for of를 통해서 split으로 나눈 문자들의 길이를 비교하여 1개 이상의 문자들을 재 배열하고 마지막 문자의 길이를 반환하였다.
var lengthOfLastWord = function (s) {
let str = s.split(" ");
let last_str = [];
for (let i of str) {
if (i.length > 0) {
last_str.push(i);
}
}
last_str = last_str.pop();
return last_str.length;
};
더 간단한 예제..
var lengthOfLastWord = function(s) {
return s.trim().split(" ").pop().length;
};
- trim으로 양끝의 공백을 제거하면 되는거였는데.. 생각만하고 활용을 못했당...
- 이 한줄이면 되는것을..
'Code note > 자바스크립트 알고리즘 문제풀이' 카테고리의 다른 글
자바스크립트 스택 알고리즘 문제 풀이, 괄호 계산 (0) | 2022.09.24 |
---|---|
자바스크립트 스택 문제 풀이 정리, 기린의 시야 (0) | 2022.09.22 |
leetcode 35. Search Insert Position 문제 풀이 자바스크립트 (0) | 2022.09.21 |
자바스크립트 stack 알고리즘 문제 풀이 / 알파벳 순서대로 꺼내기 (0) | 2022.09.21 |
leetcode 3. Longest Substring Without Repeating Characters 문제 풀이 (0) | 2022.09.18 |