๊ธฐ๋ก๋ฐฉ

Lv.1 : ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜์™€ ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜ ๋ณธ๋ฌธ

CodingTest/Java

Lv.1 : ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜์™€ ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜

Soom_1n 2022. 7. 31. 13:49

๐Ÿ‘‰ ๋ฌธ์ œ๋งํฌ



๐Ÿ”ธ ๋ฌธ์ œ ๋ถ„์„ ๐Ÿ”ธ

  • ์ฃผ์–ด์ง€๋Š” ๋‘ ์ˆ˜์˜ ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜์™€ ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜๋ฅผ ๋ฐฐ์—ด์— ๋‹ด์•„ ๋ฆฌํ„ดํ•œ๋‹ค.

๐Ÿ”ธ ์ฝ”๋“œ ๐Ÿ”ธ

class Solution {
    public int[] solution(int n, int m) {
        int answer[] = new int[2];
        int x = n > m ? n : m;
        int y = n > m ? m : n;

        while(x % y != 0){
            int r = x % y;
            x = y;
            y = r;
        }
        answer[0] = y;
        answer[1] = n*m/y;

        return answer;
    }
}

๐Ÿ”ธ ์ฝ”๋“œ ํ•ด์„ ๐Ÿ”ธ

  • ์ž…๋ ฅ๋œ n, m์ค‘์—์„œ ํฐ ์ˆ˜๋ฅผ x, ์ž‘์€ ์ˆ˜๋ฅผ y๋กœ ์ €์žฅํ•œ๋‹ค.
  • ํฐ ์ˆ˜๊ฐ€ ์ž‘์€ ์ˆ˜๋กœ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์งˆ ๋•Œ ๊นŒ์ง€, ํฐ ์ˆ˜/์ž‘์€ ์ˆ˜์˜ ๋‚˜๋จธ์ง€๋ฅผ ์ž‘์€ ์ˆ˜๋กœ, ๊ธฐ์กด์˜ ์ž‘์€ ์ˆ˜๋ฅผ ํฐ ์ˆ˜๋กœ ์ €์žฅํ•˜๋ฉฐ ๋ฐ˜๋ณตํ•œ๋‹ค. (์œ ํด๋ฆฌ๋“œ ํ˜ธ์ œ๋ฒ•)
    ๋‚˜๋ˆ„์–ด ๋–จ์–ด์งˆ ๋•Œ ์ž‘์€ ์ˆ˜๊ฐ€ ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜๋‹ค.
  • ๋‘ ์ˆ˜์˜ ๊ณฑ / ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜๊ฐ€ ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜๋‹ค.

๐Ÿ”ธ end ๐Ÿ”ธ

  • ์ฝ”๋“œ๋กœ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ ๋ณด๋‹ค ์ˆ˜ํ•™ ๊ณต์‹์„ ๊ตฌํ˜„ํ•˜๋Š”๊ฒŒ ๋‚˜์•„๋ณด์—ฌ์„œ ๊ฒ€์ƒ‰ํ•ด์„œ ์ฐพ์•„๋ดค๋‹ค.
  • ์ž์ฃผ ๋ณด์ด๋Š” ๋ฌธ์ œ์ง€๋งŒ ๊ณต์‹์„ ์ž์ฃผ ๊นŒ๋จน๋Š”๋‹ค...
  • ์œ ํด๋ฆฌ๋“œ ํ˜ธ์ œ๋ฒ• : ํฐ ์ˆ˜๊ฐ€ ์ž‘์€์ˆ˜๋กœ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์งˆ ๋•Œ ๊นŒ์ง€ ๋ฐ˜๋ณต ๊ณ„์‚ฐ
  •  

728x90