Skip to content

Commit 1b9c9e6

Browse files
authored
Merge pull request #427 from hyejjun/main
[ํ˜œ์ค€] Week4 ๋ฌธ์ œํ’€์ด
2 parents 0f69d7f + 5267a7e commit 1b9c9e6

File tree

2 files changed

+41
-0
lines changed

2 files changed

+41
-0
lines changed

โ€Žmissing-number/hyejjun.jsโ€Ž

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
/**
2+
* @param {number[]} nums
3+
* @return {number}
4+
*/
5+
var missingNumber = function (nums) {
6+
let n = nums.length;
7+
let expectedSum = n * (n + 1) / 2;
8+
9+
let actualSum = nums.reduce((acc, curr) => acc + curr, 0);
10+
11+
return expectedSum - actualSum;
12+
};
13+
14+
console.log(missingNumber([3, 0, 1]));
15+
console.log(missingNumber([0, 1]));
16+
console.log(missingNumber([9, 6, 4, 2, 3, 5, 7, 0, 1]));
17+
18+
/*
19+
์‹œ๊ฐ„ ๋ณต์žก๋„: O(n)
20+
๊ณต๊ฐ„ ๋ณต์žก๋„: O(1)
21+
*/
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
/**
2+
* @param {string} s
3+
* @return {boolean}
4+
*/
5+
var isPalindrome = function (s) {
6+
let cleanedString = s.toLowerCase().replace(/[^a-z0-9]/g, '');
7+
8+
let reversedString = cleanedString.split('').reverse().join('');
9+
10+
return cleanedString === reversedString;
11+
};
12+
13+
console.log(isPalindrome("A man, a plan, a canal: Panama"));
14+
console.log(isPalindrome("race a car"));
15+
console.log(isPalindrome(" "));
16+
17+
/*
18+
์‹œ๊ฐ„ ๋ณต์žก๋„: O(n)
19+
๊ณต๊ฐ„ ๋ณต์žก๋„: O(n)
20+
*/

0 commit comments

Comments
ย (0)