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