일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 엘리스
- [파이썬 실습] 기초 문제
- 자바스크립트 날씨
- RN 프로젝트
- 프로그래머스
- 개발공부
- [AI 5기] 연습 문제집
- 날씨 웹 만들기
- 자바스크립트 날씨 웹 만들기
- 프론트개발
- 자바스크립트 reduce()
- 코딩부트캠프
- 자바스크립트 sort()
- reactnativecli
- [파이썬 실습] 심화 문제
- 자바스크립트
- 자바스크립트 split()
- 코드스테이츠
- HTML
- 엘리스 ai 트랙
- 엘리스 AI 트랙 5기
- [파이썬 실습] 중급 문제
- leetcode
- 리트코드
- 프론트개발공부
- 간단한 날씨 웹 만들기
- 개발일기
- 삼항연산자
- 부트캠프
- JavaScript
- Today
- Total
개발조각
[리트코드] 9. Palindrome Number 본문
안녕하세요. 개발조각 입니다.😊
이번에 9. Palindrome Number를 풀어보았습니다.
리트코드의 장점이 런타임, 메모리가 수치로 나오고
그래프로 내가 작성한 코드가 어디인지 알려줍니다.
그래서 프로그래머스에서 문제 풀 때는 내장 함수 쓰고 빨리 풀고 넘겨야지~ 이랬는데
리트코드는 엇... 런타임이 너무 애바인데;;;; 하면서 다른 방법으로 풀어야겠다.
이렇게 되더라고요ㅋㅋㅋ
그럼 해결방안에 대해 설명하겠습니다.
https://leetcode.com/problems/palindrome-number/submissions/
Palindrome Number - LeetCode
Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview.
leetcode.com
두가지 방법으로 풀어보았는데요.
하나는 내장함수를 써서 짧게 구하는 방법이고
다른 방법은 for문을 사용해서 런타임을 신경 쓴 방법입니다.
1. 내장함수 사용
var isPalindrome = function(x) {
let reverseNum = String(x).split('').reverse().join('');
return String(x) === reverseNum ? true : false;
};
Input: x = 121
String() : '121'
split('') : ['1', '2', '1']
reverse() : ['1', '2', '1']
join('') : '121'
마지막으로 삼항연산자로 써주어서 true, false를 반환해주었습니다.
'121' === '121' : true
짧아서 좋지만 효율이 꽝이라 다른 방법으로도 풀어보았습니다.
2. for문 사용
var isPalindrome = function(x) {
let str = String(x);
let reverseStr = '';
for(let i=str.length-1; i >= 0; i--) reverseStr += str[i];
return str === reverseStr ? true : false;
};
먼저 숫자x를 문자열로 바꿔주고
for문으로 마지막부터 돌려 문자열로 이어붙이는 방식으로 풀었습니다.
'알고리즘🅰 > 리트코드' 카테고리의 다른 글
[리트코드] 6. Zigzag Conversion (0) | 2022.09.12 |
---|---|
[리트코드] 5. Longest Palindromic Substring (0) | 2022.09.12 |
[리트코드] 4. Median of Two Sorted Arrays (0) | 2022.09.11 |
[리트코드] 3. Longest Substring Without Repeating Characters (0) | 2022.09.10 |
[리트코드] 1. Two Sum (0) | 2022.09.09 |