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