์ฃผ์ํด์ผ ํ ๊ฒ์.. 1x๋ x๋ก ๋์์ผ ํ๋ค๋๊ฒ.. ์ถ๋ ฅ๋ฌธ์ด ๋๋ฝ์ง๋ง..... class Solution { public String solution(String polynomial) { String answer = ""; String[] arr=polynomial.split(" \\+ "); int xSum=0; int Sum=0; for(String x:arr){ if(x.contains("x")){ if(x.length()==1){ xSum+=1; }else { String temp = x.replace("x",""); xSum+=Integer.parseInt(temp); } }else{ Sum+=Integer.parseInt(x); } } if(xSum==0&&Sum!=0) answer=Stri..
๋จผ์ ๋ฐฐ์ด์ ๋ชจ๋ ์์๋ฅผ ์ ๋ ฅ๋ฐ์ ์ ์ฅํ๊ณ sort() ๋ฅผ ์ฌ์ฉํ์ฌ ์์์ ๋ฐฐ์ ๋ ์๊ณ ๋ฆฌ์ฆ์ ํตํด ์ ๋ ฌ์ ํ๋ค. ๊ทธ๋ฌ๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก ๊ธธ์ด ์์ผ๋ก ์ ๋ ฌ์ด ๋๊ณ ๊ธธ์ด๊ฐ ๊ฐ์ ๊ฒฝ์ฐ๋ ์ฌ์ ์์ผ๋ก ์ ๋ ฌ์ด ๋๋ค. ์ด๋ ์ถ๋ ฅํ ๋์๋ ์ ๋ ฌ๋ ๋ฐฐ์ด์์ ์ถ๋ ฅํ๋ ค๋ ๋ฌธ์์ด์ด ์ง์ ๋ฐฐ์ด์ ์๋ ๋ฌธ์์ด๊ณผ ๊ฐ์ง ์์ ๊ฒฝ์ฐ๋ง ์ถ๋ ฅํ์ฌ ๋ฌธ์ ์ ์กฐ๊ฑด๋๋ก '์ค๋ณต๋๋ ๋ฌธ์์ด์ ํ ๋ฒ๋ง ์ถ๋ ฅ'ํ๋๋ก ํ๋ค. import java.util.*; class Main { public static void main(String args[]) throws Exception { Scanner kb = new Scanner(System.in); int N=kb.nextInt(); String[] arr=new String[N]; kb.nextLine(..
์ต๋น๊ฐ๋ง ์ ์ํด์ ๊ตฌํ๋ฉด ๋๋ค. ์ต๋น๊ฐ์ด 2๊ฐ ์ด์์ผ๋๋ 2๋ฒ์งธ๋ก ์์๊ฐ์ ์ถ๋ ฅํ๋๊ฒ์ด๊ณ , ์์๊ฐ ๋ค์ด์ฌ ์๋ ์๊ธฐ์ 1์ฐจ์ ๋ฐฐ์ด์ ์์ฑํด์ ๋น๋์๋ฅผ ๊ตฌํ๋ ๋ฐฉ์์ ์๋๋ค. import java.util.*; class Main { public static void main(String args[]) throws Exception { Scanner kb = new Scanner(System.in); int n=kb.nextInt(); int[] arr=new int[n]; int[][] cnt=new int[4001][2]; // ์ต๋น๊ฐ ๊ตฌํ 2์ฐจ์๋ฐฐ์ด ( ์์:0์ด ์์:1์ด ) int sum=0; int max=Integer.MIN_VALUE; // ์ต๋๊ฐ ์ฐพ๊ธฐ ์ํ ๋ณ์ for(int i=0; i0..
import java.util.*; class Solution { public int[] solution(int[] numlist, int n) { int[] answer=new int[numlist.length]; ArrayList list=new ArrayList(); for(int i=0; ib){ return -1; }else{ return 1; } }else{ return absA-absB; } } }); for(int i=0; i
๊ทธ๋ฅ ๊ตฌํ๋ฌธ์ .. import java.util.*; class Main { public int solution(int chicken) { int answer = 0; int temp = 0; while (chicken >= 10) { answer += chicken / 10; temp = chicken % 10; chicken = chicken / 10 + temp; } return answer; } }
Hashing ๋ถ๋ถ ์ฑ๊ณต์๋ธํ์คํฌ ์๊ฐ ์ ํ๋ฉ๋ชจ๋ฆฌ ์ ํ์ ์ถ์ ๋ต๋งํ ์ฌ๋์ ๋ต ๋น์จ 1 ์ด 512 MB 32492 10101 8685 30.995% ๋ฌธ์ APC์ ์จ ๊ฒ์ ํ์ํ๋ค. ๋ง์ฝ ์ฌ๋ฌ๋ถ์ด ํ๊ต์์ ์๋ฃ๊ตฌ์กฐ๋ฅผ ์๊ฐํ๋ค๋ฉด ํด์ ํจ์์ ๋ํด ๋ฐฐ์ ์ ๊ฒ์ด๋ค. ํด์ ํจ์๋ ์์์ ๊ธธ์ด์ ์ ๋ ฅ์ ๋ฐ์์ ๊ณ ์ ๋ ๊ธธ์ด์ ์ถ๋ ฅ์ ๋ด๋ณด๋ด๋ ํจ์๋ก ์ ์ํ๋ค. ํด์ ํจ์๋ ๋ฌด๊ถ๋ฌด์งํ ์์ฉ ๋ถ์ผ๋ฅผ ๊ฐ๋๋ฐ, ๋ํ์ ์ผ๋ก ์๋ฃ์ ์ ์ฅ๊ณผ ํ์์ ์ฐ์ธ๋ค. ์ด ๋ฌธ์ ์์๋ ์ฌ๋ฌ๋ถ์ด ์์ผ๋ก ์ ์ฉํ๊ฒ ์ธ ์ ์๋ ํด์ ํจ์๋ฅผ ํ๋ ๊ฐ๋ฅด์ณ์ฃผ๊ณ ์ ํ๋ค. ๋จผ์ , ํธ์์ ์ ๋ ฅ์ผ๋ก ๋ค์ด์ค๋ ๋ฌธ์์ด์๋ ์๋ฌธ ์๋ฌธ์(a, b, ..., z)๋ก๋ง ๊ตฌ์ฑ๋์ด์๋ค๊ณ ๊ฐ์ ํ์. ์์ด์๋ ์ด 26๊ฐ์ ์ํ๋ฒณ์ด ์กด์ฌํ๋ฏ๋ก a์๋ 1, b์๋ 2, c์๋ 3, ...
์ต๋๊ณต์ฝ์์ ์ต์๊ณต๋ฐฐ์ ---> ์ ํด๋ฆฌ๋ ํธ์ ๋ฒ ๐ก ์ต๋๊ณต์ฝ์ int gcd(int a, int b){ if(b==0) return a; return gcd(b,a%b); } ๐ก ์ต์๊ณต๋ฐฐ์ a*b / ์ต๋๊ณต์ฝ์ import java.util.*; class Main { public static void main(String args[]) throws Exception { Scanner kb = new Scanner(System.in); int a = kb.nextInt(); int b = kb.nextInt(); int max=gcd(a,b); // ์ต๋๊ณต์ฝ์ int min=(a*b)/max; System.out.println(max); System.out.print(min); } static int g..
keyinput.length ๋งํผ ๋ฐ๋ณต๋ฌธ์์ ์กฐ๊ฑด๋ฌธ๋ง ์ ๊ฑธ์ด์ฃผ๋ฉด ํด๊ฒฐ๋๋ ๋ฌธ์ ์ฃผ์ํ ์ ์ ์ฃผ์ด์ง board๊ธธ์ด/2 ์ ํด๋นํ๋ ๊ฐ๊น์ง๋ง ์์ง์ผ ์ ์๋ค๋๊ฒ ( ์์ ์ฒ๋ฆฌ ์ ๊ฒฝ์ฐ๊ธฐ ) class Solution { public int[] solution(String[] keyinput, int[] board) { int[] answer = {0,0}; for(int i=0; i answer[0] if(keyinput[i].equals("left")||keyinput[i].equals("right")){ if(keyinput[i].equals("left")){ if(answer[0]>-(board[0]/2)) answer[0]--; }else{ if(answer[0] answer[1] }else{ if(k..