[ JavaScript ์•Œ๊ณ ๋ฆฌ์ฆ˜ (ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค)] ์ˆซ์ž ๋น„๊ตํ•˜๊ธฐ

2023. 8. 2. 22:37ใ†5. Algorithm

  • ์ˆซ์ž ๋น„๊ตํ•˜๊ธฐ

 

1. ๋ฌธ์ œ์„ค๋ช…

์ •์ˆ˜ num1๊ณผ num2๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. ๋‘ ์ˆ˜๊ฐ€ ๊ฐ™์œผ๋ฉด 1 ๋‹ค๋ฅด๋ฉด -1์„ retrunํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”

 

2. ์ž…์ถœ๋ ฅ ์˜ˆ

num1  num2  result
2 3 -1
11 11 1
7 99 -1

3. ์ œํ•œ์‚ฌํ•ญ

  • 0 ≤ num1 ≤ 10,000
  • 0 ≤ num2 ≤ 10,000

 

4. ์ž…์ถœ๋ ฅ ์˜ˆ ์„ค๋ช…

 

์ž…์ถœ๋ ฅ ์˜ˆ ์„ค๋ช… #1

  • num1์ด 2์ด๊ณ  num2๊ฐ€ 3์ด๋ฏ€๋กœ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ -1์„ returnํ•ฉ๋‹ˆ๋‹ค.

์ž…์ถœ๋ ฅ ์˜ˆ ์„ค๋ช… #2

  • num1์ด 11์ด๊ณ  num2๊ฐ€ 11์ด๋ฏ€๋กœ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ 1์„ returnํ•ฉ๋‹ˆ๋‹ค.

์ž…์ถœ๋ ฅ ์˜ˆ ์„ค๋ช… #3

  • num1์ด 7์ด๊ณ  num2๊ฐ€ 99์ด๋ฏ€๋กœ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ -1์„ returnํ•ฉ๋‹ˆ๋‹ค.

 


[ ๋‚ด๊ฐ€ํ•œ ๋ฌธ์ œ ํ’€์ด ]

function solution(num1, num2) {
    var answer = 0;
    if (num1 === num2){
        return 1;
    } else {num1 !== num2}
    return -1;
}

* if - else ๋ฌธ์œผ๋กœ ํ’€๋ฉด์„œ ๋‚˜๋Š” ๋ถ€๋“ฑ์—ฐ์‚ฐ์ž(!==) ๊นŒ์ง€ ์‚ฌ์šฉํ–ˆ๋Š”๋ฐ, 

๊ทธ๋ ‡๊ฒŒ ๊นŒ์ง€ ํ•  ํ•„์š” ์—†์ด, else { return - 1 } ์œผ๋กœ ํ•ด์„œ ๊ฐ„๋‹จํ•˜๊ฒŒ ํ’€์–ด๋„ ๋  ๋ฌธ์ œ์˜€๋‹ค.

๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์ด ํ‘ผ ๊ฑธ ๋ณด๋ฉด์„œ ์—„์ฒญ ๋งŽ์ด ๋ฐฐ์šด๋‹ค. 

์‚ผํ•œ์—ฐ์‚ฐ์ž ์ด์šฉํ•œ ๋ถ„๋„ ์žˆ์—ˆ๋Š”๋ฐ, ๋‚˜๋Š” ๊ฑฐ๊ธฐ๊นŒ์ง€ ์ƒ๊ฐ๋„ ๋ชปํ•จ.. ( ๊ฐˆ๊ธธ์ด ๋ฉ€๋‹ค! )