๐ ๋ฌธ์
์๋ฌธ์๋ก ๋ ๋จ์ด(๋ฌธ์์ด)๊ฐ ์ ๋ ฅ๋๋ฉด ๊ทธ ๋จ์ด์ ๊ฐ์ด๋ฐ ๋ฌธ์๋ฅผ ์ถ๋ ฅํ๋ ๋ฌธ์ ์ด๋ค. ๋จ, ๋จ์ด์ ๊ธธ์ด๊ฐ ์ง์์ผ ๊ฒฝ์ฐ ๊ฐ์ด๋ฐ 2๊ฐ์ ๋ฌธ์๋ฅผ ์ถ๋ ฅํ๋ค.
๋๋ ๋ฌธ์์ด์ ์ธ๋ฑ์ค๋ฅผ ์ง์ ์ ๊ทผํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์์ง๋ง substring() ๋ฉ์๋๋ฅผ ์ด์ฉํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ฒ์ด ๋ ์ผ๋ฐ์ ์ธ ๋ฐฉ๋ฒ์ด์ง ์์๊น ์๊ฐํ๋ค.
๐ ํ์ด
// ๋ฌธ์์ด์ ์ธ๋ฑ์ค๋ฅผ ์ง์ ์ ๊ทผํ๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ ์ฝ๋
function solution(s) {
let answer;
const mid = Math.floor(s.length / 2);
if (s.length % 2 === 0) answer = str[mid - 1] + str[mid];
else answer = str[mid];
return answer;
}
console.log(solution('study'));
// substring() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ ์ฝ๋
function solution(s) {
let answer;
const mid = Math.floor(s.length / 2);
if (s.length % 2 === 1) answer = s.substring(mid, mid + 1);
else answer = s.substring(mid - 1, mid + 1);
return answer;
}
console.log(solution('study'));
๐ก String.prototype.substring()
String ๊ฐ์ฒด์ ์์ ์ธ๋ฑ์ค๋ก ๋ถํฐ ์ข ๋ฃ ์ธ๋ฑ์ค ์ ๊น์ง ๋ฌธ์์ด์ ๋ถ๋ถ ๋ฌธ์์ด์ ๋ฐํํ๋ ๋ฉ์๋์ด๋ค.
const str = 'SeongHo';
console.log(str.substring(1, 3));
// expected output: "eo"
1๏ธโฃ ๋ฒ์งธ ์ธ์ - ๋ฐํ ๋ฌธ์์ด์ ์์ ์ธ๋ฑ์ค
2๏ธโฃ ๋ฒ์งธ ์ธ์ - ๋ฐํ ๋ฌธ์์ด์ ๋ง์ง๋ง ์ธ๋ฑ์ค (ํฌํจ โ)
- ๋ง์ฝ 2๏ธโฃ ๋ฒ์งธ ์ธ์๊ฐ ์๋ต๋ ๊ฒฝ์ฐ, substring() ๋ฉ์๋๋ ๋ฌธ์์ด์ ๋๊น์ง ๋ชจ๋ ๋ฌธ์๋ฅผ ์ถ์ถํ๋ค.
- ๋ง์ฝ 1๏ธโฃ ๋ฒ์งธ ์ธ์์ 2๏ธโฃ ๋ฒ์งธ ์ธ์๊ฐ ๊ฐ์ ๊ฒฝ์ฐ, substring() ๋ฉ์๋๋ ๋น ๋ฌธ์์ด์ ๋ฐํํ๋ค.
- ๋ง์ฝ 1๏ธโฃ ๋ฒ์งธ ์ธ์๊ฐ 2๏ธโฃ ๋ฒ์งธ ์ธ์๋ณด๋ค ํฐ ๊ฒฝ์ฐ, substring() ๋ฉ์๋๋ ๋ง์น ๋ ๊ฐ์ ์ธ์๋ฅผ ๋ฐ๊พผ๋ฏ ์๋ํ๋ค.
๐ ์ฐธ๊ณ ๋ฌธํ
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/String/substring
'Algorithm > ์ธํ๋ฐ(inflearn)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JavaScript/section 1] 17 - ์ค๋ณต๋จ์ด์ ๊ฑฐ (0) | 2022.09.05 |
---|---|
[JavaScript/section 1] 16 - ์ค๋ณต๋ฌธ์์ ๊ฑฐ (0) | 2022.09.05 |
[JavaScript/section 1] 14 - ๊ฐ์ฅ ๊ธด ๋ฌธ์์ด (0) | 2022.09.04 |
[JavaScript/section 1] 13 - ๋์๋ฌธ์ ๋ณํ (0) | 2022.09.03 |
[JavaScript/section 1] 12 - ๋๋ฌธ์๋ก ํต์ผ (0) | 2022.09.02 |