๐ค ์์งlog ๐ค
[ํ๋ก๊ทธ๋๋จธ์ค:Javascript] ์ธ ๊ฐ์ ๊ตฌ๋ถ์ ๋ณธ๋ฌธ
๐ ํ๋ก๊ทธ๋๋จธ์ค
[ํ๋ก๊ทธ๋๋จธ์ค:Javascript] ์ธ ๊ฐ์ ๊ตฌ๋ถ์
Eun_zii 2024. 3. 29. 15:25ํ๋ก๊ทธ๋๋จธ์ค Lv.0
- ์ธ ๊ฐ์ ๊ตฌ๋ถ์
๐ ๋ฌธ์ ์ค๋ช
- ์์์ ๋ฌธ์์ด์ด ์ฃผ์ด์ก์ ๋ ๋ฌธ์ "a", "b", "c"๋ฅผ ๊ตฌ๋ถ์๋ก ์ฌ์ฉํด ๋ฌธ์์ด์ ๋๋๊ณ ์ ํฉ๋๋ค.
- ์๋ฅผ ๋ค์ด ์ฃผ์ด์ง ๋ฌธ์์ด์ด "baconlettucetomato"๋ผ๋ฉด ๋๋ ์ง ๋ฌธ์์ด ๋ชฉ๋ก์ ["onlettu", "etom", "to"] ๊ฐ ๋ฉ๋๋ค.
- ๋ฌธ์์ด myStr์ด ์ฃผ์ด์ก์ ๋ ์ ์์์ ๊ฐ์ด "a", "b", "c"๋ฅผ ์ฌ์ฉํด ๋๋ ์ง ๋ฌธ์์ด์ ์์๋๋ก ์ ์ฅํ ๋ฐฐ์ด์ return ํ๋ solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์.
- ๋จ, ๋ ๊ตฌ๋ถ์ ์ฌ์ด์ ๋ค๋ฅธ ๋ฌธ์๊ฐ ์์ ๊ฒฝ์ฐ์๋ ์๋ฌด๊ฒ๋ ์ ์ฅํ์ง ์์ผ๋ฉฐ, returnํ ๋ฐฐ์ด์ด ๋น ๋ฐฐ์ด์ด๋ผ๋ฉด ["EMPTY"]๋ฅผ return ํฉ๋๋ค.
๐ ์ ํ์กฐ๊ฑด
- 1 ≤ myStr์ ๊ธธ์ด ≤ 1,000,000
- myStr์ ์ํ๋ฒณ ์๋ฌธ์๋ก ์ด๋ฃจ์ด์ง ๋ฌธ์์ด ์ ๋๋ค.
๐ ํ์ด
function solution(myStr) {
const answer = myStr.split(/a|b|c/).filter(i => i !== "")
return answer.length > 0 ? answer : ["EMPTY"];
}
โ
๋ฌธ์์ด myStr์ ์ ๊ท์ /a|b|c/์ ๋ฐ๋ผ ๋ถํ ํ์ฌ ๋ฐฐ์ด๋ก ๋ง๋ค์ด์คํ, ๋น ๋ฌธ์์ด์ ํํฐ๋งํ์ฌ ๊ฒฐ๊ณผ๋ฅผ returnํด์ค๋ค.
๋ฐํํ ๋ฐฐ์ด์ด ๋น์ด ์๋์ง ํ์ธํ๊ณ , ๋น์ด ์๋ค๋ฉด ["EMPTY"]๋ฅผ return ํด์ค๋ค.
์ ๊ท์ ์ฌ์ฉ์ ํ๊ณ ์ถ์ง ์์๋๋ฐ split ์ ๊ตฌ๋ถ์๋ฅผ ํ๋๋ง ์ง์ ํ ์ ์๊ธฐ ๋๋ฌธ์ "a", "b", "c"๋ฅผ ๋์์ ๊ตฌ๋ถ์๋ก ์ฌ์ฉํ์ฌ ๋ฌธ์์ด์ ๋ถํ ํ๊ธฐ๋ ์ด๋ ค์ ๋น.. ๊ทธ๋์ ์ ๊ท์ ์ฌ์ฉ ํ๋ค๐๐จ (๋ฌผ๋ก for๋ฌธ ์ฌ์ฉํด์ ํ๋๋ฐฉ๋ฒ๋ ์์ง๋ง ๋ฉ์๋ ์ฌ์ฉ์ผ๋ก ํ๊ณ ์ถ์๋น ! @@)
728x90
'๐ ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค:Javascript] ๋ฆฌ์คํธ ์๋ฅด๊ธฐ (0) | 2024.03.29 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค:Javascript] 2์ ์์ญ (0) | 2024.03.29 |
[ํ๋ก๊ทธ๋๋จธ์ค:Javascript] ๊ฐ๋จํ ๋ ผ๋ฆฌ ์ฐ์ฐ (0) | 2024.03.28 |
[ํ๋ก๊ทธ๋๋จธ์ค:Javascript] ์ปคํผ ์ฌ๋ถ๋ฆ (0) | 2024.03.28 |
[ํ๋ก๊ทธ๋๋จธ์ค:Javascript] ๊ธ์ ์ง์ฐ๊ธฐ (0) | 2024.03.28 |