01-10 04:27
Recent Posts
Recent Comments
๊ด€๋ฆฌ ๋ฉ”๋‰ด

miinsun

[BAEKJOON] ๋ฐฑ์ค€ ๊ธฐ์ดˆ ์ˆ˜ํ•™ 1850 :: ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜ ๋ณธ๋ฌธ

Algorithm/Baekjoon

[BAEKJOON] ๋ฐฑ์ค€ ๊ธฐ์ดˆ ์ˆ˜ํ•™ 1850 :: ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜

miinsun 2022. 3. 27. 22:14

 

๐Ÿ’ฌ  ๋ฌธ์ œ ์„ค๋ช…

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

์˜ˆ๋ฅผ ๋“ค์–ด, A๊ฐ€ 111์ด๊ณ , B๊ฐ€ 1111์ธ ๊ฒฝ์šฐ์— A์™€ B์˜ ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜๋Š” 1์ด๊ณ ,
A๊ฐ€ 111์ด๊ณ , B๊ฐ€ 111111์ธ ๊ฒฝ์šฐ์—๋Š” ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜๊ฐ€ 111์ด๋‹ค.

 

๐Ÿ”จ  ์ž…์ถœ๋ ฅ ์˜ˆ

์ž…๋ ฅ 

  • ์ฒซ์งธ ์ค„์— ๋‘ ์ž์—ฐ์ˆ˜ A์™€ B๋ฅผ ์ด๋ฃจ๋Š” 1์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ž…๋ ฅ๋˜๋Š” ์ˆ˜๋Š” 263๋ณด๋‹ค ์ž‘์€ ์ž์—ฐ์ˆ˜์ด๋‹ค.
 

์ถœ๋ ฅ

  • ์ฒซ์งธ ์ค„์— A์™€ B์˜ ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ์ •๋‹ต์€ ์ฒœ๋งŒ ์ž๋ฆฌ๋ฅผ ๋„˜์ง€ ์•Š๋Š”๋‹ค.

 

์˜ˆ์ œ ์ž…๋ ฅ 1)

3 4

 

์˜ˆ์ œ ์ถœ๋ ฅ 1)

1

 

์˜ˆ์ œ ์ž…๋ ฅ 2)

3 6

 

์˜ˆ์ œ ์ถœ๋ ฅ 2)

111

โ€‹

์˜ˆ์ œ ์ž…๋ ฅ 3)

500000000000000000 500000000000000002

 

์˜ˆ์ œ ์ถœ๋ ฅ 3)

11

โ€‹

 

๐Ÿ’ป  Main.java

  • ์ตœ๋Œ€ ๊ณต์•ฝ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๊ณต์‹ gcd(int a, int b)๋ฅผ ํ™œ์šฉํ•ด์„œ ํ’€์ž
  • ์ด ๋ฌธ์ œ๋Š” ํŠน์ดํ•˜๊ฒŒ๋„ ์ตœ๋Œ€ ๊ณต์•ฝ์ˆ˜๋ฅผ ๊ตฌํ•˜๊ณ , ์ž๋ฆฟ์ˆ˜๋งŒํผ 1์„ ์ถœ๋ ฅํ•ด์ค˜์•ผํ•œ๋‹ค.
  • System.out.print(1)์œผ๋กœ ์ถœ๋ ฅํ•˜๋ฉด ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋œธ์œผ๋กœ, StringBuilder๋ฅผ ์‚ฌ์šฉํ•ด์ฃผ์ž.
/* ๋ฐฑ์ค€ ๊ธฐ์ดˆ ์ˆ˜ํ•™  - 1850 :: ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜ */
import java.util.*;
public class Main {
	public static void main(String[] args){
		Scanner sc = new Scanner(System.in);
		
		long a = sc.nextLong();
		long b = sc.nextLong();
		long max = gcd(a, b);

		StringBuilder sb = new StringBuilder();
		for(int i = 0; i < max; i++)
			sb.append(1);
		
		System.out.println(sb);
		
		sc.close();
	}
	
	public static long gcd(long a,long b) {
		if(b == 0) return a;
		return gcd(b, a % b);
	}
}

 

 

Comments