๐ค ์์งlog ๐ค
[ํ๋ก๊ทธ๋๋จธ์ค:Javascript] ์ ์กฐ์ํ๊ธฐ 2 ๋ณธ๋ฌธ
๐ ํ๋ก๊ทธ๋๋จธ์ค
[ํ๋ก๊ทธ๋๋จธ์ค:Javascript] ์ ์กฐ์ํ๊ธฐ 2
Eun_zii 2024. 4. 15. 18:29ํ๋ก๊ทธ๋๋จธ์ค Lv.0
- ์ ์กฐ์ํ๊ธฐ 2
๐ ๋ฌธ์ ์ค๋ช
๐ ์ ํ์กฐ๊ฑด
- 2 ≤ numLog์ ๊ธธ์ด ≤ 100,000
- -100,000 ≤ numLog[0] ≤ 100,000
- 1 ≤ i ≤ numLog์ ๊ธธ์ด์ธ ๋ชจ๋ i์ ๋ํด |numLog[i] - numLog[i - 1]|์ ๊ฐ์ 1 ๋๋ 10์ ๋๋ค.
๐ ํ์ด
function solution(numLog) {
let answer = '';
for ( let i = 0; i < numLog.length; i++ ) {
const gap = numLog[i] - numLog[i - 1];
if (gap === 1) {
answer += 'w';
} else if (gap === -1) {
answer += 's';
} else if (gap === 10) {
answer += 'd';
} else if (gap === -10) {
answer += 'a';
}
}
return answer;
}
โ
์์ ์ ํ์๋ ์ ์กฐ์ํ๊ธฐ 1์ ์ฐธ๊ณ ํด์ ํ์๋น !
ํํธ์๋ ๋์์๋ฏ์ด "์ ์กฐ์ํ๊ธฐ 1" ์ control์ ๊ตฌํ๋ ๋ฌธ์ ์ด๋๊น ๋ฐ๋๋ก ํ๋ฉด๋์ง ์์๊น ์๊ฐํ๊ณ ,
for๋ฌธ์ ์ฌ์ฉํด์ numLog๋ฅผ ๋ฐ๋ณตํด์ฃผ๊ณ ,
gap๋ณ์์ ํ์ฌ ์์ numLog[i]์ ์ด์ ์์ numLog[i - 1] ๊ฐ์ ์ฐจ์ด๋ฅผ ๊ณ์ฐํ์ฌ ๋๋ค.
( ์ด ์ฐจ์ด๋ฅผ ๊ณ์ฐํจ์ผ๋ก์จ ์ด์ ๊ฐ์ ๋ํ๊ธฐ(+1 ๋๋ +10) ๋๋ ๋นผ๊ธฐ(-1 ๋๋ -10)๋ฅผ ํตํด ํ์ฌ ๊ฐ์ ์ป์๋์ง ์ ์ ์๋ค. )
์ด ์ฐจ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํด๋น ์์ ๋ฌธ์๋ฅผ answer์ ์ถ๊ฐํ๋ค.
- gap์ด 1์ธ ๊ฒฝ์ฐ ํ์ฌ ์์๊ฐ ์ด์ ์์๋ณด๋ค ํ๋ ๋ ๋ง๋ค๋ ์๋ฏธ์ด๋ฏ๋ก 'w'๊ฐ ์ถ๊ฐ
- gap์ด -1์ธ ๊ฒฝ์ฐ ํ์ฌ ์์๊ฐ ์ด์ ์์๋ณด๋ค ํ๋ ์ ๋ค๋ ์๋ฏธ์ด๋ฏ๋ก 's'๊ฐ ์ถ๊ฐ
- gap์ด 10์ด๋ฉด ํ์ฌ ์์๊ฐ ์ด์ ์์๋ณด๋ค 10์ด ๋ง๋ค๋ ์๋ฏธ์ด๋ฏ๋ก 'd'๊ฐ ์ถ๊ฐ
- gap์ด -10์ธ ๊ฒฝ์ฐ ํ์ฌ ์์๊ฐ ์ด์ ์์๋ณด๋ค 10๋งํผ ์๋ค๋ ์๋ฏธ์ด๋ฏ๋ก 'a'๊ฐ ์ถ๊ฐ
๋ง์ง๋ง์ผ๋ก answer๋ฅผ returnํด์ค๋ค.
728x90
'๐ ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค:Javascript] ์์ด๊ณผ ๊ตฌ๊ฐ ์ฟผ๋ฆฌ 3 (0) | 2024.04.16 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค:Javascript] ๋ฑ์ฐจ์์ด์ ํน์ ํ ํญ๋ง ๋ํ๊ธฐ (0) | 2024.04.16 |
[ํ๋ก๊ทธ๋๋จธ์ค:Javascript] ๊ฐ๊น์ด 1 ์ฐพ๊ธฐ (0) | 2024.04.15 |
[ํ๋ก๊ทธ๋๋จธ์ค:Javascript] ํน๋ณํ ์ด์ฐจ์ ๋ฐฐ์ด 2 (0) | 2024.04.15 |
[ํ๋ก๊ทธ๋๋จธ์ค:Javascript] ๋ฌธ์์ด ๋๋ฆฌ๊ธฐ (0) | 2024.04.15 |