๐ŸŒˆ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค: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ํ•ด์ค€๋‹ค.

 

 

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค:Javascript] ์ˆ˜ ์กฐ์ž‘ํ•˜๊ธฐ 1

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค Lv.0 - ์ˆ˜ ์กฐ์ž‘ํ•˜๊ธฐ 1 ๐Ÿ’š ๋ฌธ์ œ์„ค๋ช… ์ •์ˆ˜ n๊ณผ ๋ฌธ์ž์—ด control์ด ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. control์€ "w", "a", "s", "d"์˜ 4๊ฐœ์˜ ๋ฌธ์ž๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉฐ, control์˜ ์•ž์—์„œ๋ถ€ํ„ฐ ์ˆœ์„œ๋Œ€๋กœ ๋ฌธ์ž์— ๋”ฐ๋ผ n์˜ ๊ฐ’์„

eun-jii.tistory.com

 

728x90