5. Algorithm(15)
-
[ JavaScript ์๊ณ ๋ฆฌ์ฆ (ํ๋ก๊ทธ๋๋จธ์ค)] ๋ฌธ์์ด์์ ๋ฌธ์์ด
๋ฌธ์์ด์์ ๋ฌธ์์ด 1. ๋ฌธ์ ์ค๋ช ๋ฌธ์์ด str1, str2๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. str1 ์์ str2๊ฐ ์๋ค๋ฉด 1์ ์๋ค๋ฉด 2๋ฅผ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์. ์ ํ์ฌํญ 1 ≤ str1์ ๊ธธ์ด ≤ 100 1 ≤ str2์ ๊ธธ์ด ≤ 100 ๋ฌธ์์ด์ ์ํ๋ฒณ ๋๋ฌธ์, ์๋ฌธ์, ์ซ์๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค. 2. ์ ์ถ๋ ฅ ์ ์ ์ถ๋ ฅ ์ ์ค๋ช ์ ์ถ๋ ฅ ์ #1 "ab6CDE443fgh22iJKlmn1o" str1์ str2๊ฐ ์กด์ฌํ๋ฏ๋ก 1์ returnํฉ๋๋ค. ์ ์ถ๋ ฅ ์ #2 "ppprrrogrammers" str1์ str2๊ฐ ์์ผ๋ฏ๋ก 2๋ฅผ returnํฉ๋๋ค. ์ ์ถ๋ ฅ ์ #3 "AbcAbcA" str1์ str2๊ฐ ์์ผ๋ฏ๋ก 2๋ฅผ returnํฉ๋๋ค. [ ๋ด๊ฐํ ๋ฌธ์ ํ์ด ] function ..
2023.11.23 -
[ JavaScript ์๊ณ ๋ฆฌ์ฆ (ํ๋ก๊ทธ๋๋จธ์ค)] ํธ์ง
ํธ์ง 1. ๋ฌธ์ ์ค๋ช ๋จธ์ฑ์ด๋ ํ ๋จธ๋๊ป ์์ ์ถํ ํธ์ง๋ฅผ ์ฐ๋ ค๊ณ ํฉ๋๋ค. ํ ๋จธ๋๊ฐ ๋ณด์๊ธฐ ํธํ๋๋ก ๊ธ์ ํ ์ ํ ์๋ฅผ ๊ฐ๋ก 2cm ํฌ๊ธฐ๋ก ์ ์ผ๋ ค๊ณ ํ๋ฉฐ, ํธ์ง๋ฅผ ๊ฐ๋ก๋ก๋ง ์ ์ ๋, ์ถํ ๋ฌธ๊ตฌ message๋ฅผ ์ ๊ธฐ ์ํด ํ์ํ ํธ์ง์ง์ ์ต์ ๊ฐ๋ก๊ธธ์ด๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์. ์ ํ์ฌํญ ๊ณต๋ฐฑ๋ ํ๋์ ๋ฌธ์๋ก ์ทจ๊ธํฉ๋๋ค. 1 ≤ message์ ๊ธธ์ด ≤ 50 ํธ์ง์ง์ ์ฌ๋ฐฑ์ ์๊ฐํ์ง ์์ต๋๋ค. message๋ ์๋ฌธ ์ํ๋ฒณ ๋์๋ฌธ์, ‘!’, ‘~’ ๋๋ ๊ณต๋ฐฑ์ผ๋ก๋ง ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค. 2. ์ ์ถ๋ ฅ ์ ์ ์ถ๋ ฅ ์ ์ค๋ช ์ ์ถ๋ ฅ ์ #1 message์ ๊ธ์ ์๊ฐ 15๊ฐ๋ก ์ต์ ๊ฐ๋ก 30cm์ ํธ์ง์ง๊ฐ ํ์ํฉ๋๋ค. ์ ์ถ๋ ฅ ์ #2 message์ ๊ธ์ ์๊ฐ 11๊ฐ๋ก ์ต์ ๊ฐ๋ก 22cm..
2023.11.23 -
[ JavaScript ์๊ณ ๋ฆฌ์ฆ (ํ๋ก๊ทธ๋๋จธ์ค)] ๋ฌธ์์ด ๋ด๋ฆผ์ฐจ์์ผ๋ก ๋ฐฐ์นํ๊ธฐ
๋ฌธ์์ด ๋ด๋ฆผ์ฐจ์์ผ๋ก ๋ฐฐ์นํ๊ธฐ 1. ๋ฌธ์ ์ค๋ช ๋ฌธ์์ด s์ ๋ํ๋๋ ๋ฌธ์๋ฅผ ํฐ๊ฒ๋ถํฐ ์์ ์์ผ๋ก ์ ๋ ฌํด ์๋ก์ด ๋ฌธ์์ด์ ๋ฆฌํดํ๋ ํจ์, solution์ ์์ฑํด์ฃผ์ธ์. s๋ ์๋ฌธ ๋์๋ฌธ์๋ก๋ง ๊ตฌ์ฑ๋์ด ์์ผ๋ฉฐ, ๋๋ฌธ์๋ ์๋ฌธ์๋ณด๋ค ์์ ๊ฒ์ผ๋ก ๊ฐ์ฃผํฉ๋๋ค. 2. ์ ์ถ๋ ฅ ์ [ ๋ด๊ฐํ ๋ฌธ์ ํ์ด ] function solution(s) { return s.split("").sort().reverse().join("") } 1. ๋ฌธ์์ด ๋ฐฐ์ด๋ก ๋ง๋ค๊ธฐ : split("") 2. ๋ฐฐ์ด์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ : sort() 3. ๋ฐฐ์ด์ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌ : reverse() 4. ๋ฐฐ์ด์ ๋ฌธ์์ด๋ก ๋ณํ : join("") * ์ฝ๋์นดํ๋ฅผ ๋๋ฌด ๊ฐ๋ง์ ํ๋ค..๋ฌธ์ ํ๋ค๊ฐ, ์ผ์ ์๊ฐ ์ด์์ด ์ง๋ ๋ค๋ฅธ ์ฌ๋๋ค์ ํ์ด๋ฅผ ์ฐธ๊ณ ํด์ ํ..
2023.10.14 -
[ JavaScript ์๊ณ ๋ฆฌ์ฆ (ํ๋ก๊ทธ๋๋จธ์ค)] ์ฝ์์ ๊ฐ์์ ๋ง์ *
์ฝ์์ ๊ฐ์์ ๋ง์ 1. ๋ฌธ์ ์ค๋ช ๋ ์ ์ left์ right๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. left๋ถํฐ right๊น์ง์ ๋ชจ๋ ์๋ค ์ค์์, ์ฝ์์ ๊ฐ์๊ฐ ์ง์์ธ ์๋ ๋ํ๊ณ , ์ฝ์์ ๊ฐ์๊ฐ ํ์์ธ ์๋ ๋บ ์๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์ 2. ์ ์ถ๋ ฅ ์ 3. ์ ํ์ฌํญ 1 ≤ left ≤ right ≤ 1,000 4. ์ ์ถ๋ ฅ ์ ์ค๋ช ์ ์ถ๋ ฅ ์ #1 ๋ค์ ํ๋ 13๋ถํฐ 17๊น์ง์ ์๋ค์ ์ฝ์๋ฅผ ๋ชจ๋ ๋ํ๋ธ ๊ฒ์ ๋๋ค. ๋ฐ๋ผ์, 13 + 14 + 15 - 16 + 17 = 43์ return ํด์ผ ํฉ๋๋ค. ์ ์ถ๋ ฅ ์ #2 ๋ค์ ํ๋ 24๋ถํฐ 27๊น์ง์ ์๋ค์ ์ฝ์๋ฅผ ๋ชจ๋ ๋ํ๋ธ ๊ฒ์ ๋๋ค. ๋ฐ๋ผ์, 24 - 25 + 26 + 27 = 52๋ฅผ return ํด์ผ ํฉ๋๋ค. [ ๋ด๊ฐํ ๋ฌธ์ ..
2023.09.05 -
[ JavaScript ์๊ณ ๋ฆฌ์ฆ (ํ๋ก๊ทธ๋๋จธ์ค)] ์๋ฐ์๋ฐ์๋ฐ์๋ฐ์๋ฐ์? *
์๋ฐ์๋ฐ์๋ฐ์๋ฐ์? 1. ๋ฌธ์ ์ค๋ช ๊ธธ์ด๊ฐ n์ด๊ณ , "์๋ฐ์๋ฐ์๋ฐ์...."์ ๊ฐ์ ํจํด์ ์ ์งํ๋ ๋ฌธ์์ด์ ๋ฆฌํดํ๋ ํจ์, solution์ ์์ฑํ์ธ์. ์๋ฅผ๋ค์ด n์ด 4์ด๋ฉด "์๋ฐ์๋ฐ"์ ๋ฆฌํดํ๊ณ 3์ด๋ผ๋ฉด "์๋ฐ์"๋ฅผ ๋ฆฌํดํ๋ฉด ๋ฉ๋๋ค. 2. ์ ์ถ๋ ฅ ์ 3. ์ ํ์ฌํญ n์ ๊ธธ์ด 10,000์ดํ์ธ ์์ฐ์์ ๋๋ค. [ ๋ด๊ฐํ ๋ฌธ์ ํ์ด ] function solution(n) { let result = "" for(let i = 1; i
2023.09.01 -
[ JavaScript ์๊ณ ๋ฆฌ์ฆ (ํ๋ก๊ทธ๋๋จธ์ค)] ๊ฐ์ด๋ฐ ๊ธ์ ๊ฐ์ ธ์ค๊ธฐ
๊ฐ์ด๋ฐ ๊ธ์ ๊ฐ์ ธ์ค๊ธฐ 1. ๋ฌธ์ ์ค๋ช ๋จ์ด s์ ๊ฐ์ด๋ฐ ๊ธ์๋ฅผ ๋ฐํํ๋ ํจ์, solution์ ๋ง๋ค์ด ๋ณด์ธ์. ๋จ์ด์ ๊ธธ์ด๊ฐ ์ง์๋ผ๋ฉด ๊ฐ์ด๋ฐ ๋๊ธ์๋ฅผ ๋ฐํํ๋ฉด ๋ฉ๋๋ค.. 2. ์ ์ถ๋ ฅ ์ 3. ์ ํ์ฌํญ s๋ ๊ธธ์ด๊ฐ 1 ์ด์, 100์ดํ์ธ ์คํธ๋ง์ ๋๋ค. [ ๋ด๊ฐํ ๋ฌธ์ ํ์ด ] function solution(s) { if(s.length%2 == 0){ return s.substr(s.length/2-1,2) }else{ return s.substr(s.length/2,1) } } * ์ฃผ์์ถ๊ฐ function solution(s) { if(s.length%2 == 0){ // 2๋ก ๋๋์ด ๋จ์ด์ง๋๊ฐ์ด 0์ด๋ฉด ์ง์ => ์ง์๋ 2๊ฐ๋ฐํ return s.substr(s.length/2-1,2) }else{ /..
2023.08.30