1.๋ฌธ์
์๋ฌธ์๋ก ๋ ๋จ์ด(๋ฌธ์์ด)๊ฐ ์ ๋ ฅ๋๋ฉด ๊ทธ ๋จ์ด์ ๊ฐ์ด๋ฐ ๋ฌธ์๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์. ๋จ ๋จ์ด์ ๊ธธ์ด๊ฐ ์ง์์ผ ๊ฒฝ์ฐ ๊ฐ์ด๋ฐ 2๊ฐ์ ๋ฌธ์๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
์ ๋ ฅ์์ | study
์ถ๋ ฅ์์ | u
์ ๋ ฅ์์ | good
์ถ๋ ฅ์์ | oo
2. ๋ฌธ์ ํ์ด
1. ๋ฌธ์์ด์ ๊ฐ์ด๋ฐ๋ฅผ ์ฐพ๋ ๋ณ์๋ฅผ ์์ฑํ๋ค.
2. ๊ฐ์ด๋ฐ ๋ฌธ์๋ฅผ ์ถ๋ ฅํ๋๋ฐ, ํ์์ด๋ฉด ๊ฐ์ด๋ฐ ๊ธ์๋ง ์ง์์ด๋ฉด ๊ฐ์ด๋ฐ 2๊ฐ์ ๋ฌธ์๋ฅผ ์ถ๋ ฅํ๋ค. (์กฐ๊ฑด๋ฌธ์ด์ฉ)
function solution(str) {
let answer;
let mid = Math.floor(str.length/2);
if(str.length % 2 == 1){
answer = str.substring(mid, mid+1);
} else answer = str.substring(mid-1, mid+1);
return answer;
}
console.log(solution("study"));
๊ฐ์ด๋ฐ ์ซ์๋ฅผ ๋ณ์ mid ์ฐพ์์ค๋ค. ๋ฌธ์์ด์ ๊ธธ์ด ๊ตฌํด์ 2๋ก ๋๋๊ณ ์์์ ๋ด๋ฆผํ๋ Math.floor()๋ฉ์๋ ์ฌ์ฉํ๋ค.
๊ทธ๋ฆฌ๊ณ ๋ฌธ์์ด์ ์ผ๋ถ๋ฅผ ์ถ๋ ฅํ๋ ๋ฉ์๋ substring์ ์ฌ์ฉํ๋๋ฐ, ๋งค๊ฐ๋ณ์๋ก ์ธ๋ฑ์ค(์ธ๋ฑ์ค๋ 0๋ถํฐ๊ณ์ฐ)๋ก ๋ฐ๋๋ค.
if์กฐ๊ฑด๋ฌธ์ผ๋ก ํ์์ด๋ฉด ๊ฐ์ด๋ฐ ๊ธ์๋ง, ์ง์์ด๋ฉด ๊ฐ์ด๋ฐ ๋๊ธ์๋ง ๋์ค๋๋ก ์ธ๋ณ ์ง์ ํ์ฌ ๋ฐํํ๋ค.
3. ์ฌ์ฉ๊ฐ๋
Math.floor()
์ธ์๋ก ์ ๋ฌ๋ ์ซ์์ ์์์ ์ดํ๋ฅผ ๋ด๋ฆผํ ์ ์ ๋ฐํ
String.substring(์์์ธ๋ฑ์ค, ๋ง์ง๋ง์ธ๋ฑ์ค)
๊ธฐ์กด ๋ฌธ์์ด์ ๋ถ๋ถ ๋ฌธ์์ด ๋ฐํํ๋ ๋ฉ์๋
'๐กAlgorithm > ๋ฌธ์ ํ๊ธฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
JS์๊ณ ๋ฆฌ์ฆ | ์ค๋ณต๋จ์ด์ ๊ฑฐ (0) | 2021.04.23 |
---|---|
JS์๊ณ ๋ฆฌ์ฆ | ์ค๋ณต๋ฌธ์์ ๊ฑฐ (0) | 2021.04.23 |
JS์๊ณ ๋ฆฌ์ฆ | ๊ฐ์ฅ ๊ธด ๋ฌธ์์ด (0) | 2021.04.19 |
JS์๊ณ ๋ฆฌ์ฆ | ๋์๋ฌธ์ ๋ณํ (0) | 2021.04.18 |
JS์๊ณ ๋ฆฌ์ฆ | ๋๋ฌธ์๋ก ํต์ผ (0) | 2021.04.18 |