๋ฟŒ์•ผ._. 2025. 5. 1. 22:26
๋ฌธ์ œ(์ถœ์ฒ˜: https://www.acmicpc.net/problem/11809)

< YODA >

 

๋ฌธ์ œ ํ’€์ด 

 

๊ฐ ์ž๋ฆฟ์ˆ˜๋ฅผ ๋น„๊ตํ•˜์—ฌ ์ž‘์€ ๊ฐ’์„ ์ œ๊ฑฐํ•œ๋‹ค.

 

my solution (Java)

 import java.io.BufferedReader;
 import java.io.IOException;
 import java.io.InputStreamReader;
 
 public class _11809_ { // YODA
 
 	public static void main(String[] args) throws IOException {
 		BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
 
 		String a = bf.readLine();
 		String b = bf.readLine();
 
 		char arr[] = new char[a.length()];
 		char arr2[] = new char[b.length()];
 
 		for (int i = 0; i < a.length(); i++) {
 			arr[i] = a.charAt(i);
 		}
 
 		for (int i = 0; i < b.length(); i++) {
 			arr2[i] = b.charAt(i);
 		}
 
 		int min = Math.min(a.length(), b.length());
 
 		for (int i = 0; i < min; i++) {
 			if (arr[a.length() - 1 - i] < arr2[b.length() - 1 - i]) {
 				arr[a.length() - 1 - i] = ' ';
 			} else if (arr[a.length() - 1 - i] > arr2[b.length() - 1 - i]) {
 				arr2[b.length() - 1 - i] = ' ';
 			}
 		}
 
 		String result = new String(arr).replace(" ", "");
 		if (result.equals("")) {
 			System.out.println("YODA");
 		} else {
 			System.out.println(Integer.parseInt(result));
 		}
 
 		result = new String(arr2).replace(" ", "");
 		if (result.equals("")) {
 			System.out.println("YODA");
 		} else {
 			System.out.println(Integer.parseInt(result));
 		}
 	}
 }
๋ณ€์ˆ˜)
a, b : ์ฃผ์–ด์ง„ ๊ฐ’
arr, arr2 : a, b๋ฅผ ๋ฐฐ์—ด์— ์ €์žฅ
min : a, b ์ค‘ ์งง์€ ๊ธธ์ด
result : ์ž‘์—… ํ›„ ๊ฒฐ๊ณผ

 

์ฃผ์–ด์ง„ ๊ฐ’ 2๊ฐœ๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ ๊ฐ ๋ฐฐ์—ด์— ์ €์žฅํ•œ๋‹ค. ๋’ท์ž๋ฆฌ๋ถ€ํ„ฐ ๊ฐ’์„ ๋น„๊ตํ•˜๋ฉด์„œ ์ž‘์€ ๊ฐ’์„ ์ œ๊ฑฐํ•œ๋‹ค. ๋‚จ์€ ๊ฐ’์„ ํ™•์ธํ–ˆ์„ ๋•Œ ์•„๋ฌด๊ฒƒ๋„ ์—†๋‹ค๋ฉด "YODA"๋ฅผ ์ถœ๋ ฅํ•˜๊ณ , ๊ทธ๋ ‡์ง€ ์•Š๋‹ค๋ฉด ๋‚จ์€ ๊ฐ’์„ ์ถœ๋ ฅํ•œ๋‹ค.