[ 2023-11-30 ๐Ÿ‘ฉ๐Ÿผโ€๐Ÿฆฐ TIL ]

Burkeyยท2023๋…„ 11์›” 30์ผ
0

TIL

๋ชฉ๋ก ๋ณด๊ธฐ
157/157

LV. 0 ์œ ํ•œ์†Œ์ˆ˜ ํŒ๋ณ„ํ•˜๊ธฐ


๋ฌธ์ œ

์†Œ์ˆ˜์  ์•„๋ž˜ ์ˆซ์ž๊ฐ€ ๊ณ„์†๋˜์ง€ ์•Š๊ณ  ์œ ํ•œ๊ฐœ์ธ ์†Œ์ˆ˜๋ฅผ ์œ ํ•œ์†Œ์ˆ˜๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.
๋ถ„์ˆ˜๋ฅผ ์†Œ์ˆ˜๋กœ ๊ณ ์น  ๋•Œ ์œ ํ•œ์†Œ์ˆ˜๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋Š” ๋ถ„์ˆ˜์ธ์ง€ ํŒ๋ณ„ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์œ ํ•œ์†Œ์ˆ˜๊ฐ€ ๋˜๊ธฐ ์œ„ํ•œ ๋ถ„์ˆ˜์˜ ์กฐ๊ฑด์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ๊ธฐ์•ฝ๋ถ„์ˆ˜๋กœ ๋‚˜ํƒ€๋‚ด์—ˆ์„ ๋•Œ, ๋ถ„๋ชจ์˜ ์†Œ์ธ์ˆ˜๊ฐ€ 2์™€ 5๋งŒ ์กด์žฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋‘ ์ •์ˆ˜ a์™€ b๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, a/b๊ฐ€ ์œ ํ•œ์†Œ์ˆ˜์ด๋ฉด 1์„,
๋ฌดํ•œ์†Œ์ˆ˜๋ผ๋ฉด 2๋ฅผ returnํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.


์ž…์ถœ๋ ฅ ์˜ˆ

abresult
7201
11221
12212

์ฝ”๋“œ

function solution(a, b) {
    for(let c = b; c > 1; c--){ // ์ตœ๋Œ€ ๊ณต์•ฝ์ˆ˜
        if (a % c == 0 && b % c == 0){
            b /= c
            break
        }
    } // ๊ธฐ์•ฝ ๋ถ„์ˆ˜์˜ ๋ถ„๋ชจ๋งŒ ๊ตฌํ•จ
    
    while ((b % 2 == 0) || (b % 5 == 0)){
        if ((b % 2 == 0)) b /= 2
        if ((b % 5 == 0)) b /= 5
    } // b์˜ ์•ฝ์ˆ˜๊ฐ€ 2 ๋˜๋Š” 5๋งŒ์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋Š” ํ™•์ธ
    
  	// ์›Œ๋‚™์— ๋ถ„๋ชจ๊ฐ€ 1์ธ ๊ฒฝ์šฐ์—๋„ ์œ ํ•œ์†Œ์ˆ˜์ด๋‹ค.
    if (b == 1){
        return 1
    }else{
        return 2
    }
}
profile
์Šคํƒฏ ์˜ฌ๋ฆฌ๋Š” ์ค‘

0๊ฐœ์˜ ๋Œ“๊ธ€