๋ฌธ์ ๋ด์ฉ
์์ธ์์ ๊น์๋ฐฉ ์ฐพ๊ธฐ ํ์ด ๐โ๏ธ
function solution(seoul) {
return `๊น์๋ฐฉ์ ${seoul.indexOf("Kim")}์ ์๋ค`;
}
/*
(ํ์ด)
indexOf ๋ช
๋ น์ด๋ก Kim ์ ์ฐพ์ ํ
ํ๋ฆฟ๋ฆฌํฐ๋ด์ ์ด์ฉํด ๋ฐ๋ก ๋ฆฌํดํด์คฌ๋ค.
indexOf๋ O(n)์ ์๊ฐ๋ณต์ก๋๋ฅผ ๊ฐ์ง๋ฉฐ for๋ฌธ๊ณผ ๋์ผํ๊ณ for๋ฌธ์์ break์ ์ด์ฉํด
๊ฒฐ๊ณผ๋ฅผ ์ฐพ์ผ๋ฉด ๋ฐ๋ก ๋น ์ ธ๋์ค๋ ๊ฒ๊ณผ ๋์ผํ๊ธฐ์ ๊ฐ๋
์ฑ์ด ์ข์ indexOf๋ฅผ ์ฌ์ฉํ๋ค.
*/
- ํ์ค๋ก ์ ํ์ด๋ธ๊ฒ ๊ฐ๋ค ๋ง์กฑ๐ช
๋ฌธ์ ๋ด์ฉ
์๋ฐ์๋ฐ์๋ฐ์๋ฐ์ ํ์ด ๐โ๏ธ
function solution(n) {
return n % 2 === 0 ? "์๋ฐ".repeat(n / 2) : "์๋ฐ".repeat(n / 2) + "์";
}
/*
(ํ์ด)
1. ์ฒซ๋ฒ์งธ ํ์ด
let result = "";
for (i = 1; i <= n; i++) {
if (i % 2 === 1) {
result += "์";
} else {
result += "๋ฐ";
}
}
return result;
์ฒ์์ผ๋ก ํ ํ์ด๋ ๊ฐ๋จํ ๋ฐ๋ณต๋ฌธ์ผ๋ก ์งํํ๋ค.
i๊ฐ ํ์๋ฉด "์"๋ฅผ ์ง์๋ฉด "๋ฐ" ์ result์ ๋ํ๊ธฐํ ๋น์ ํด์ค์ ์ฒ๋ฆฌํ๋ค.
2. ์ต์ข
ํ์ด
ํจ์จ์ฑ์ ๋ํด ๊ณ ๋ฏผํ์๋ ์ ํ์ด๋ ์๊ฐ๋ณต์ก๋ O(N)์ ๊ฐ์ง ํ์ด์๊ณ O(1) ๋ก ์ถฉ๋ถํ ๊ฐ๋ฅํ ๊ฒ ๊ฐ์๊ธฐ์ ๋ณ๊ฒฝ.
๋ฌธ์์ด์ ๋ฐ๋ณตํด์ฃผ๋ repeat ๋ฉ์๋๋ฅผ ์ด์ฉ. (repeat ๋ฉ์๋๋ ์์์ ๊ฒฝ์ฐ ์์์ ์ ์๋ก ๋ณํ)
const watermelon = '์๋ฐ';
const firstTextOfWatermelon = '์';
๋ณ์ waterMelon ๊ณผ firstTextOfWaterMelon ๋ฅผ ๋ง๋ค์ด์ ํ ๋น ํด์คฌ๋ค๊ฐ ๋ง์ง๋ง ์ฒดํฌ์ ๋ณ์๊ฐ ํ์์์์ ๊นจ๋ฌ์
์ ๊ฑฐํ๊ณ ์ผํญ์ฐ์ฐ์๋ฅผ ์ด์ฉํด ๋ฌธ์ ์์ฒด๋ฅผ ์ฌ์ฉ, ํ์ค๋ก ๋ง๋ค์ด์คฌ๋ค.
*/
- ์ฒ์์ for ๋ฌธ์ ์ด์ฉํด ๋ง๋ค์ด๋ณด๊ณ ์กฐ๊ธ ๋ ๊ณ ๋ฏผํ๋ค๊ฐ repeat๋ฅผ ์ด์ฉํด์ ํ์ค๋ก ๋ง๋ฌด๋ฆฌํ๋ค.
- repeat๋ฉ์๋๊ฐ O(1)์ด ์๋๋ผ O(n)์ ์๊ฐ๋ณต์ก๋๋ฅผ ๊ฐ์ง๋ค. ์ฆ for๋ฌธ์ ํ์ด์ ํจ์จ์ฑ์ผ๋ก๋ ๋์ผ.
- "์๋ฐ".repeat( n / 2 ) ๋ถ๋ถ์ ๋ฐ๋ณต์ด ๋๋ ๋ณ์์ ๋ฃ์์ผ๋ฉด ํจ์ฌ ์ข์์๊ฑฐ ๊ฐ๋ค. (ํ ๋ฆฌ๋๋ ์กฐ์ธ๐)
- ๊ฐ์ for๋ฌธ์ด์ฌ๋ ํ๋ฆฌ๋๋์ for๋ฌธ์ ๊ฐ๋ ์ฑ๋ถํฐ ๋ฌ๋๋ค๐ ๋ ์ ์ผํญ์ฐ์ฐ์๋ฅผ ์๊ฐ ๋ชปํ๋๊ฐ.. ( ์๋ ์ฐธ๊ณ )
function solution(n) {
let result = "";
for (let i = 0; i < n; i++) {
i % 2 === 0 ? (result += "์") : (result += "๋ฐ");
}
return result;
}
/*
(ํ์ด)
n์ด 4๋ฉด ์๋ฐ์๋ฐ, n์ด 3์ด๋ฉด ์๋ฐ์์ด๊ธฐ ๋๋ฌธ์,
n๋งํผ for๋ฌธ์ผ๋ก ์ํํ๋ฉด์ i๊ฐ ์ง์๋ผ๋ฉด "์"๋ฅผ result ์ถ๊ฐํ๊ณ ,
i๊ฐ ํ์๋ผ๋ฉด result์ "๋ฐ"์ ์ถ๊ฐํ๋ค.
*/
๊น-๋ โญ
'์๊ณ ๋ฆฌ์ฆ & ๋ฌธ์ ํ์ด > Programmers-1' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฌธ์์ด ๋ด ๋ง์๋๋ก ์ ๋ ฌํ๊ธฐ (0) | 2022.08.24 |
---|---|
๋๋จธ์ง๊ฐ 1์ด ๋๋ ์ ์ฐพ๊ธฐ (0) | 2022.08.23 |
3์ง๋ฒ ๋ค์ง๊ธฐ (0) | 2022.08.20 |
๊ฐ์ด๋ฐ ๊ธ์ ๊ฐ์ ธ์ค๊ธฐ (0) | 2022.08.19 |
๋ฌธ์์ด ๋ด p์ y์ ๊ฐ์ (0) | 2022.08.19 |