๊ธฐ๋ก๋ฐฉ

BOJ_1850 : ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜ ๋ณธ๋ฌธ

CodingTest/Java

BOJ_1850 : ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜

Soom_1n 2024. 2. 21. 13:33

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

 

1850๋ฒˆ: ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜

๋ชจ๋“  ์ž๋ฆฌ๊ฐ€ 1๋กœ๋งŒ ์ด๋ฃจ์–ด์ ธ์žˆ๋Š” ๋‘ ์ž์—ฐ์ˆ˜ A์™€ B๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ด๋•Œ, A์™€ B์˜ ์ตœ๋Œ€ ๊ณต์•ฝ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์˜ˆ๋ฅผ ๋“ค์–ด, A๊ฐ€ 111์ด๊ณ , B๊ฐ€ 1111์ธ ๊ฒฝ์šฐ์— A์™€ B์˜ ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜๋Š” 1์ด๊ณ , A

www.acmicpc.net



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

  • A์™€ B์˜ ๊ธธ์ด๋งŒํผ 1๋กœ ์ด๋ฃจ์–ด์ง„ ์ˆ˜์˜ ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค.

๐Ÿ”ธ ๋ฌธ์ œ ํ’€์ด ๐Ÿ”ธ

  • ์‹ค์ œ ์ˆ˜๋Š” ์•„์ฃผ ๊ธด 1๋กœ ์ด๋ฃจ์–ด์ง„ ์ˆซ์ž๋“ค์ด์ง€๋งŒ, ๊ทธ๋ƒฅ A์™€ B์˜ ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜๋ฅผ ๊ตฌํ•˜๋ฉด ๋˜๋Š” ๋ฌธ์ œ์ด๋‹ค.
    • ์œ ํด๋ฆฌ๋“œํ˜ธ์ œ๋ฒ•์„ ์‚ฌ์šฉํ•ด์„œ ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜๋ฅผ ๊ตฌํ•˜๊ณ , ๊ทธ ์ˆ˜๋งŒํผ ๋ฐ˜๋ณตํ•ด์„œ 1๋กœ ์ด๋ฃจ์–ด์ง„ ์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด ์ถœ๋ ฅํ•œ๋‹ค.
  •  

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

import java.io.*;
import java.util.StringTokenizer;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
        StringTokenizer st = new StringTokenizer(br.readLine());
        StringBuilder sb = new StringBuilder();

        long A = Long.parseLong(st.nextToken());
        long B = Long.parseLong(st.nextToken());
        long gcd = A > B ? gcd(A, B) : gcd(B, A);

        for (long i = 0; i < gcd; i++) {
            sb.append('1');
        }
        bw.write(sb.toString());
        bw.flush();
    }

    private static long gcd(long A, long B) {
        if (B == 0) return A;
        return gcd(B, A % B);
    }
}

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

  • A์™€ B์˜ ํฌ๊ธฐ๊ฐ€ int๋ฅผ ๋ฒ—์–ด๋‚˜๋ฏ€๋กœ, long์œผ๋กœ ์„ ์–ธํ•œ๋‹ค.
  • ์œ ํด๋ฆฌ๋“œํ˜ธ์ œ๋ฒ•์œผ๋กœ ์ž…๋ ฅ๋œ A, B์˜ ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜๋ฅผ ๊ตฌํ•œ๋‹ค.
  • ๊ตฌํ•ด์ง„ ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜ ๋งŒํผ ๋ฐ˜๋ณตํ•ด์„œ '1'๋กœ ์ด๋ฃจ์–ด์ง„ ์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด ์ถœ๋ ฅํ•œ๋‹ค.

๐Ÿ”ธ end ๐Ÿ”ธ

  • ์œ ํด๋ฆฌ๋“œ ํ˜ธ์ œ๋ฒ•๊ณผ 1๋กœ ์ด๋ฃจ์–ด์ง„ ์ˆ˜๋ฅผ ์ง์ ‘ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ์•„๋‹Œ, ๊ทธ ๊ธธ์ด๋กœ ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜๋ฅผ ๊ตฌํ•˜๋ฉด ๋œ๋‹ค๋Š” ๊ฑธ ๋ˆˆ์น˜์ฑ„๋ฉด ์‰ฝ๊ฒŒ ํ’€์ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ์˜€๋‹ค.

728x90

'CodingTest > Java' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

BOJ_9935 : ๋ฌธ์ž์—ด ํญ๋ฐœ  (0) 2024.03.01
BOJ_1033 : ์นตํ…Œ์ผ  (0) 2024.02.29
BOJ_11689 : GCD(n, k) = 1  (0) 2024.02.21
BOJ_1016 : ์ œ๊ณฑ ใ„ดใ„ด ์ˆ˜  (0) 2024.02.20
BOJ_1747 : ์†Œ์ˆ˜&ํŒฐ๋ฆฐ๋“œ๋กฌ  (0) 2024.02.20