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
- float
- ์ ๊ฐ์ฐ์ฐ์
- string
- css
- vscode
- object
- html ํ๊ทธ
- inline
- ํฉ๊ณ ์๊ณ ๋ฆฌ์ฆ
- HTML
- @mixin
- ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉํ ์คํธ
- VSCODE๋จ์ถํค
- ํ๋ก๊ทธ๋๋จธ์ค
- ์ธ๋ผ์ธ๋ธ๋ก
- javascript
- ์๋ฐ์คํฌ๋ฆฝํธ
- Em
- ์ฝ๋ฉํ ์คํธ
- TAG
- js
- ๋ฌธ์์ด
- ::before
- scss
- input
- ์ธ๋ผ์ธ
- SASS
- ์๊ณ ๋ฆฌ์ฆ
- layout
- carousel slider
Archives
- Today
- Total
Outputor
ํฐ๋ฆฐ๋๋กฌ ์๊ณ ๋ฆฌ์ฆ (๋ฌธ์์ด ํ์) - replaceAll ์ฒ๋ผ replace ์ฌ์ฉํ๊ธฐ, split์ผ๋ก ๋ฌธ์์ด ๋ค์ง๋ ๋ฐฉ๋ฒ ๋ณธ๋ฌธ
๐ป ์๋ฐ์คํฌ๋ฆฝํธ ๐ป/๐ฆ Algorithm-Note
ํฐ๋ฆฐ๋๋กฌ ์๊ณ ๋ฆฌ์ฆ (๋ฌธ์์ด ํ์) - replaceAll ์ฒ๋ผ replace ์ฌ์ฉํ๊ธฐ, split์ผ๋ก ๋ฌธ์์ด ๋ค์ง๋ ๋ฐฉ๋ฒ
output7 2022. 3. 7. 15:15ํฐ๋ฆฐ๋๋กฌ
์์์ ์ฝ์ ๋๋ ๋ค์์ ์ฝ์ ๋๋ ๊ฐ์ ๋ฌธ์์ด์ ํฐ๋ฆฐ๋๋กฌ์ด๋ผ๊ณ ํ๋ค.
๋ฌธ์ : ์ ๋ ฅ๋ ๋ฌธ์์ด์ด ํฐ๋ฆฐ๋๋กฌ์ด๋ฉด "YES"๋ฅผ ์๋๋ฉด "NO"๋ฅผ ์ถ๋ ฅํ์์ค. (์ํ๋ฒณ ์ด์ธ์ ๋ฌธ์๋ค์ ๋ฌด์ํ๊ณ , ๋์๋ฌธ์ ๊ตฌ๋ถํ์ง ์๋๋ค.)
ํด์ค
1. ์ํ๋ฒณ ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ์ง ์๊ธฐ ๋๋ฌธ์ ๋๋ฌธ์ ๋๋ ์๋ฌธ์๋ก ๋ณ๊ฒฝํ๋ค.
2. ์ํ๋ฒณ ์ด์ธ์ ๋ฌธ์๋ค์ ๋ฌด์ํ๊ธฐ ๋๋ฌธ์ ์ํ๋ฒณ ์ธ์ ๋ฌธ์๋ฅผ ์ ๊ฑฐํ๋ค.
3. ์ํ๋ฒณ๋ง ๋จ์ ๋ฌธ์์ด๊ณผ ๋ค์ง์ ๋ฌธ์์ด์ด ๊ฐ์ผ๋ฉด "YES"๋ฅผ ๋ค๋ฅด๋ฉด "NO"๋ฅผ ์ถ๋ ฅํ๋ค.
INSIGHT
1. ์๋ฐ์คํฌ๋ฆฝํธ์์๋ replaceAll์ด ์๋๊ธฐ ๋๋ฌธ์ replace๋ฅผ ์ฌ์ฉํ ๋ /g๋ก ๋์ผํ ๊ธฐ๋ฅ ์ํ ๊ฐ๋ฅํจ
2. ํฐ๋ฆฐ๋๋กฌ์ธ์ง ๋น๊ตํ ๋ for๋ฌธ์ ๋ฐ๋ง ๋๋ ค์ ์ฒ์๊ณผ ๋์ ๋น๊ตํ๋ฉด์ ๋ค๋ฅธ ๋ฌธ์๊ฐ ์์ผ๋ฉด NO๋ฅผ ์ถ๋ ฅํ๋ ๋ฐฉ์์ผ๋ก ์ฒ์์ ํ์๋๋ฐ, ๊ทธ๋ ๊ฒ ํ์ง ์๊ณ ๊ทธ๋ฅ ๋ฌธ์์ด ์์ฒด๋ฅผ ๋น๊ตํ๋ ๋ฐฉ์์ผ๋ก ํธ๋๊น ๋ ๊ฐ๋จํจ
์ ๊ท์
[ ] | ๋ฌธ์ ํด๋์ค | [ ] ์ฌ์ด์ ๋ฌธ์ ์ค ํ๋๋ฅผ ์ ํํ๊ณ - ๊ธฐํธ๋ก ๋ฒ์๋ฅผ ์ง์ ํ ์ ์๋ค. [A-Z]์ด๋ ๊ฒ ์ฐ๋ฉด ๋๋ฌธ์ A๋ถํฐ Z๊น์ง ์ค ํ๋๋ฅผ ์๋ฏธํ๋ค. |
[^] | ๋ถ์ | ๋ฌธ์ ํด๋์ค ์์ ๋ฌธ์๋ฅผ ์ ์ธํ ๋๋จธ์ง๋ฅผ ์ ํํ๋ค. [^A-Z]์ด๋ ๊ฒ ์ฐ๋ฉด ์ํ๋ฒณ ๋๋ฌธ์๋ก ์์ํ์ง ์๋ ๋ชจ๋ ๋ฌธ์๋ฅผ ์๋ฏธํ๋ค. |
* | 0ํ ์ด์ | 0๊ฐ ์ด์์ ๋ฌธ์๋ฅผ ํฌํจํ๋ค. "A*B"๋ A๊ฐ 0๊ฐ ์ด์์ผ๋๋ฅผ ๋ค ํฌํจํ๋ค. |
g | ๊ธ๋ก๋ฒ ๊ฒ์ฌ | ์ ์ญ ๊ฒ์ฌ๋ฅผ ํ๋ค. |
์๋ฐ์คํฌ๋ฆฝํธ์์ replaceAll์ฒ๋ผ replace ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ
const p = 'The quick brown fox jumps over the lazy dog. If the dog reacted, was it really lazy?';
console.log(p.replace('dog', 'monkey'));
// expected output: "The quick brown fox jumps over the lazy monkey. If the dog reacted, was it really lazy?"
์ด๋ ๊ฒ ์ฌ์ฉํ๋ฉด ์ฒซ๋ฒ์งธ 'dog๋ง 'monkey'๋ก ๋ณ๊ฒฝํ๊ณ ๋๋จธ์ง๋ ๋ณ๊ฒฝ๋์ง ์๋๋ค.
๊ทธ๋ด๋ ์ ๊ท์ g๋ฅผ ์ด์ฉํ๋ฉด ๋๋ค. ๊ทธ๋ฌ๋ฉด replace๋ฅผ replaceAll์ฒ๋ผ ์ฌ์ฉํ ์ ์๋ค.
const p ='The quick brown fox jumps over the lazy dog. If the dog reacted, was it really lazy?';
console.log(p.replace(/dog/g, 'monkey'));
// expected output: The quick brown fox jumps over the lazy monkey. If the monkey reacted, was it really lazy?
split์ผ๋ก ๋ฌธ์์ด ๋ค์ง๋ ๋ฐฉ๋ฒ
1. ๋ฌธ์์ด์ split('') ํ๊ฒ ๋๋ฉด ๋ฌธ์ ํ๋ ํ๋ ๋ฐฐ์ด๋ก ๋ณ๊ฒฝ๋๋ค.
2. ๋ณ๊ฒฝ๋ ๋ฐฐ์ด์ reverseํด์ฃผ๋ฉด ๋ฐฐ์ด ์์๊ฐ ๋ค๋ฐ๋๋ค.
3. ๋ค๋ฐ๋ ๋ฐฐ์ด์ join('') ํ๋ฉด ๋ค์ ๋ฌธ์์ด๋ก ๋ณ๊ฒฝํด์ค๋ค.
CODE
function solution(s) {
let answer = 'YES';
s = s.toUpperCase().replace(/[^A-Z]/g, '');
if (s.split('').reverse().join('') !== s) return 'NO';
return answer;
}
let str = 'found7, time: study; Yduts; emit, 7Dnuof';
console.log(solution(str));