๐ง codingtest
-
06. ์์น ์ฐพ๊ธฐ๐ง codingtest/์ ๊ทํํ์(regexp) 2022. 9. 3. 19:15
์์น ์ฐพ๊ธฐ๋ ํ ์คํธ ๋ฌธ์์ด ์์์ ๋ฐ๋์ ์ผ์นํด์ผํ๋ ์์น๋ฅผ ์ง์ ํ ๋ ์ฌ์ฉ ๋จ์ด ๊ฒฝ๊ณ ์ง์ ํ๊ธฐ \b ๋ก ํ์ํ๋ ๋จ์ด๊ฒฝ๊ณ -> ๋จ์ด์ ์์์ด๋ ๋ง์ง๋ง์ ์ผ์น ์ํฌ๋ ์ฌ์ฉ \B ๋ก ํ์ํ๋ ๋จ์ด๊ฒฝ๊ณ -> ๋จ์ด์ ์์์ด๋ ๋ง์ง๋ง์ ์ผ์น ์ํค์ง ์ถ์ง ์์๋ ์ฌ์ฉ ์์๋น๊ต - ์์ the cat scattered his food all over room, -> cat ์ dog๋ก ์นํ ๋์ ์ ์นํ๊ฒฐ๊ณผ cat the dog sdogtered his food all over room, \bcat\b the dog scattered his food all over room, ๐ \b๋ ์ค์ ๋ก ๋ฌธ์์ ์ผ์นํ๋ ๊ฒ์ด ์๋ ์์น๋ฅผ ๊ฐ๋ฆฌํด ์์๋น๊ต - ์์ Please enter the nine-digit id as it ..
-
05. ๋ฐ๋ณต ์ฐพ๊ธฐ๐ง codingtest/์ ๊ทํํ์(regexp) 2022. 9. 3. 19:12
๋ฌธ์ ํ๋ ์ด์ ์ฐพ๊ธฐ ๋ํ๊ธฐ(+)๋ ๋ฌธ์๊ฐ์ผ ๋ ์ผ์นํจ ์ต์ ํ๋ ์ด์ ๋ณํ(*)๋ ๋ฌธ์๊ฐ์ผ ๋ ์ผ์นํจ(์์ด๋ ์์ด๋ ๋จ) 0๊ฐ ์ด์ ๐ ๋ฉํ๋ฌธ์์ด๋ค(๋ํ๊ธฐ(+) ๋ ๋ณํ(*) ๊ทธ๋๋ก ์ฐพ๊ธฐ ์ํด์ ์ด์ค์ผ์ดํ(\)ํด์ผํจ) ์์ ์ค๋ช \w+ ์ต์ 1๊ฐ ์ด์ ์ผ์น ํ๋ ์์ซ์ [\w.]+ ์์ซ์์ (.)์ค ์ต์ 1๊ฐ ์ด์ ์ผ์น \w* ์ต์ 0๊ฐ ์ด์ ์ผ์น ํ๋ ์์ซ์ ๋ฌธ์๊ฐ ์๊ฑฐ๋ ํ๋์ธ ๋ฌธ์ ์ฐพ๊ธฐ ๋ฌผ์ํ(?) ๋ฌธ์๊ฐ 0 ๋๋ 1๊ฐ์ผ ๋ ์ผ์นํจ ๐ ๋ฉํ๋ฌธ์์ด๋ค(๋ฌผ์ํ(?) ๊ทธ๋๋ก ์ฐพ๊ธฐ ์ํด์ ์ด์ค์ผ์ดํ(\)ํด์ผํจ) ์์ ์ค๋ช https?: http: ๋๋ https: / s๊ฐ ์๋์ง ์๋์ง ์ฌ๋ถ๋ฅผ ๋ฐ์ง ๊ตฌ๊ฐ ์ง์ ํ๊ธฐ ์ ํํ ์ํ๋ ๋งํผ๋ง ์ผ์นํ๋๋ก ๋ฌธ์์๋ฅผ ์ ์ํ๊ธฐ ์ํด์ ์ค๊ดํธ({})๋ฅผ ์ฌ์ฉํจ ๐ ๋ฉํ๋ฌธ์์ด..
-
04. ๋ฉํ ๋ฌธ์ ์ฌ์ฉํ๊ธฐ!๐ง codingtest/์ ๊ทํํ์(regexp) 2022. 9. 3. 19:04
๋ฉํ๋ฌธ์(ํน์ ๋ฌธ์ ๊ธฐํธ) ์ด์ค์ผ์ดํ ์ ํ | ๋ฌธ์ ํด๋์ค [] ์๋ธ ํจํด () ์๋์ * + ? {} ์ต์ปค ^ $ \ ์ . ์์ ์ g i m s ๋ฑ ์์ ์ญ์ฌ๋์ฌ(\)๋ฅผ ๋ถ์ฌ์ ์ด์ค์ผ์ดํ ํ ์ ์๋๋ก ํ๋ค. ๊ณต๋ฐฑ ๋ฌธ์ ์ฐพ๊ธฐ ๋ฉํ๋ฌธ์ ๊ธฐ๋ฅ [\b] ์ญ์คํ์ด์ค \f ํ์ด์ง ๋๊น(form feed) \n ์ค๋ฐ๊ฟ \r ์บ๋ฆฌ์ง ๋ฆฌํด \t ํญ \v ์์ง ํญ ๋ฌธ์ ํด๋์ค ์์ฃผ์ฐ๋ ๋ฌธ์ ์งํฉ๋ค์ ํน์ํ ๋ฉํ ํํ๋ก ๋์ ํ๋๊ฒ ๋ถํธ ๊ธฐ๋ฅ \d ์ซ์ํ๋([0-9]์ ๊ฐ์) \D ์ซ์๋ฅผ ์ ์ธํ ๋ฌธ์ํ๋([^0-9]์ ๊ฐ์) \w ๋์๋ฌธ์์ ๋ฐ์ค์ ํฌํจํ๋ ๋ชจ๋ ์์ซ์([a-zA-Z0-9_]์ ๊ฐ์) \W ์์ซ์๋ ๋ฐ์ค์ด ์๋ ๋ชจ๋ ๋ฌธ์([^a-zA-Z0-9_]์ ๊ฐ์) \s ๋ชจ๋ ๊ณต๋ฐฑ ๋ฌธ์([\f\n\r\t\v])์ ..
-
03. ๋ฌธ์ ์งํฉ์ผ๋ก ์ฐพ๊ธฐ!๐ง codingtest/์ ๊ทํํ์(regexp) 2022. 9. 3. 19:00
๋ฌธ์ ์งํฉ([])์ ์ฌ์ฉํ๊ฒ ๋๋ฉด ? ํน์ ๋ฌธ์๋ค๊ณผ ๋ฌธ์ ๋ฒ์๋ฅผ ์ผ์น ์ํฌ ์ ์์ ๋ฉํ ๋ฌธ์์ธ ๋๊ดํธ([])๋ฅผ ์ฌ์ฉํด ๋ฌธ์ ์งํฉ์ ์์ฉ(๋๊ดํธ([]) ์์ ์๋ ๋ฌธ์๋ ๋ชจ๋ ์งํฉ์ ๊ตฌ์ฑ์์ด ๋๋ฉฐ, ์งํฉ์ ์ํ ๋ฌธ์ ๊ฐ์ด๋ฐ ํ๋๊ฐ ์ผ์น) ์งํฉ ๊ตฌ์ฑ์์ค์ ํ ๋ฌธ์๋ผ๋ ์ผ์นํด์ผํจ ! (AND ๊ฐ ์๋ OR) ๋ถํธ ๊ธฐ๋ฅ [ns] n์ด๋ s์ค ํ ๋ฌธ์์ ์ผ์น [0123456789] 0123456789์ค ํ ๋ฌธ์์ ์ผ์น [0-9] 0123456789์ค ํ ๋ฌธ์์ ์ผ์น(์์ ๊ฐ์ํจํด, ์๋ฌธ์์๋ ์ ์ฉ๋จ) [A-Z] A๋ถํฐ Z๊น์งํ ๋ฌธ์์ ์ผ์น [a-z] a๋ถํฐ z๊น์งํ ๋ฌธ์์ ์ผ์น [A-z] A๋ถํฐ z๊น์งํ ๋ฌธ์์ ์ผ์น(์ ๋งํ๋ฉด ์ฌ์ฉ x -> Z์ a์ฌ์ด ์์คํค๋ฌธ์ ์ค์๋ ์ฌ๋ ๋๊ดํธ([)์ ์บ๋ฟ(^) ๊ฐ์ ๋ฌธ์๋..
-
02. ๋ฌธ์ ํ๋ ์ฐพ๊ธฐ!๐ง codingtest/์ ๊ทํํ์(regexp) 2022. 8. 27. 18:56
๋ชจ๋ ๋ฌธ์ ์ฐพ๊ธฐ ๋ง์นจํ(.) : ์๋ฌด ๋ฌธ์ ํ๋ ์ ์ผ์น const str = "Hello, my name is Yelim. I really hope you guys have good day~!"; function test(e) { return console.log(e.match(".lim")[0]); } test(str); // elim ์ฐ์ ๋ง์นจํ ๋๊ฐ (..) : ๋ถ์ด์๋ ๋ฌธ์ ๋๊ฐ ์ ์ผ์น const str = "Hello, my name is Yelim. I really hope you guys have good day~!"; function test(e) { return console.log(e.match("..lim")[0]); } test(str); // Yelim ์ด์ค์ผ์ดํ(\) ์ฌ์ฉํ ..