Coding Test

[Programmers] ๋ถ„์ˆ˜์˜ ๋ง์…ˆ

ITs Min 2023. 12. 5.

๐Ÿ”ฅ ๋ฌธ์ œ

์ฒซ ๋ฒˆ์งธ ๋ถ„์ˆ˜์˜ ๋ถ„์ž์™€ ๋ถ„๋ชจ๋ฅผ ๋œปํ•˜๋Š” numer1, denom1, ๋‘ ๋ฒˆ์งธ ๋ถ„์ˆ˜์˜ ๋ถ„์ž์™€ ๋ถ„๋ชจ๋ฅผ ๋œปํ•˜๋Š” numer2, denom2๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. ๋‘ ๋ถ„์ˆ˜๋ฅผ ๋”ํ•œ ๊ฐ’์„ ๊ธฐ์•ฝ ๋ถ„์ˆ˜๋กœ ๋‚˜ํƒ€๋ƒˆ์„ ๋•Œ ๋ถ„์ž์™€ ๋ถ„๋ชจ๋ฅผ ์ˆœ์„œ๋Œ€๋กœ ๋‹ด์€ ๋ฐฐ์—ด์„ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด๋ณด์„ธ์š”.


๐Ÿ’ง ์ฝ”๋“œ

class Solution {
    public int[] solution(int numer1, int denom1, int numer2, int denom2) {
        int[] answer = new int[2];
        
        // ํ†ต๋ถ„์„ ํ•ด์„œ ๋ถ„์ž๋ผ๋ฆฌ ๋”ํ•œ ๋’ค ์ €์žฅ
        int denom = denom1*denom2; // ๋ถ„๋ชจ
        int numer = numer1*denom2 + numer2*denom1; // ๋ถ„์ž
        
        // ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜๋ฅผ 1๋กœ ์ดˆ๊ธฐํ™”
        int max = 1;
        
        // ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” for๋ฌธ
        for(int i = 1 ; i<=denom && i<=numer ; i++ ){ // ๋ถ„์ž์™€ ๋ถ„๋ชจ๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์„ ๋•Œ ๋ฐ˜๋ณต
            if(denom%i==0 && numer%i==0){ // i์œผ๋กœ ๋ถ„์ž์™€ ๋ถ„๋ชจ๋ฅผ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€์˜ ๊ฐ’์ด 0์ด๋ผ๋ฉด
                max = i; 				 // i๊ฐ€ ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜
            }
        }
        
        // 0๋ฒˆ ์ธ๋ฑ์Šค์— ๋ถ„์ž๋ฅผ ๋ถ„์ž์™€ ๋ถ„๋ชจ์˜ ์ตœ๋Œ€ ๊ณต์•ฝ์ˆ˜๋กœ ๋‚˜๋ˆˆ ๊ฐ’์„ ์ €์žฅ 
        answer[0] = numer/max;
        
        // 1๋ฒˆ ์ธ๋ฑ์Šค์— ๋ถ„๋ชจ๋ฅผ ๋ถ„์ž์™€ ๋ถ„๋ชจ์˜ ์ตœ๋Œ€ ๊ณต์•ฝ์ˆ˜๋กœ ๋‚˜๋ˆˆ ๊ฐ’์„ ์ €์žฅ
        answer[1] = denom/max;
        
        // ๋ฐฐ์—ด return!!
        
        return answer;
    }
}

 

 


โšก ๊ฒฐ๊ณผ

ํ…Œ์ŠคํŠธ 1
์ž…๋ ฅ๊ฐ’ ใ€‰ 1, 2, 3, 4
๊ธฐ๋Œ“๊ฐ’ ใ€‰ [5, 4]
์‹คํ–‰ ๊ฒฐ๊ณผ ใ€‰ ํ…Œ์ŠคํŠธ๋ฅผ ํ†ต๊ณผํ•˜์˜€์Šต๋‹ˆ๋‹ค.
ํ…Œ์ŠคํŠธ 2
์ž…๋ ฅ๊ฐ’ ใ€‰ 9, 2, 1, 3
๊ธฐ๋Œ“๊ฐ’ ใ€‰ [29, 6]
์‹คํ–‰ ๊ฒฐ๊ณผ ใ€‰ ํ…Œ์ŠคํŠธ๋ฅผ ํ†ต๊ณผํ•˜์˜€์Šต๋‹ˆ๋‹ค.

 

'Coding Test' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[Programmers] ์™„์ฃผํ•˜์ง€ ๋ชปํ•œ ์„ ์ˆ˜  (0) 2024.04.25
[Programmers] ํฐ์ผ“๋ชฌ  (0) 2024.04.25
[codeup] ํ–‰๋ณต  (0) 2024.04.24
[codeup] ๊ด„ํ˜ธ ๊ฐœ์ˆ˜ ์„ธ๊ธฐ  (0) 2024.04.24
[Programmers] ์‚ผ์ด์‚ฌ  (1) 2023.12.05

๋Œ“๊ธ€

TOP

๋Šฆ์—ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•  ๋• ๋„ˆ๋ฌด ๋Šฆ์€ ๊ฑฐ๋‹ค.