StringBuilder ์ด์ฉํด์ ํ์๋ค. insert( ์ฝ์ ์์น, ์ฝ์ ๋ฌธ์์ด) deleteCharAt(ํด๋น ์ธ๋ฑ์ค ๋ฌธ์ ์ญ์ ) ์ฒ์ ์ฌ์ฉํด๋ดค๋ค. class Solution { public int solution(String a, String b) { int answer = 0; StringBuilder sb = new StringBuilder(a); for (int i = 0; i < a.length(); i++) { if(b.equals(sb.toString())){ break; }else{ //hello char c=sb.charAt(a.length()-1); sb.deleteCharAt(a.length()-1); sb.insert(0,c); answer++; } } if(answer==a.le..
๋ฐฐ์ด ์์๋ฅผ ๋ณ์ ํ๋๋ฅผ ์ด์ฉํด์ ๊ณ์ ๋ฐ๋ณต๋ฌธ ๋๋ฆฌ๋ฉด ์ญ์ ์๊ฐ์ด๊ณผ๋ค . ์๊ฐ์ ๋จ์ถํ๊ธฐ ์ํด์ ์ด๋ถ๊ฒ์์ ์ด์ฉํด์ผ ํ๋ค. sum rt ๊ฐ์ sum > m ์ด๋ฉด , ๋ชฉํ๋๋ณด๋ค ๋ง์๊ฑฐ๋ ๋ ์ ๊ฒ ์๋ผ์ผํจ -> lt ์ฆ๊ฐ import java.util.*; class Main { public static void main(String args[]) throws Exception { Scanner kb = new Scanner(System.in); int n=kb.nextInt(); int m=kb.nextInt(); int[] arr=new int[n]; int lt=0; int rt=0; // ์ต์ ๊ฐ lt : ์ต๋๊ฐ rt for(int i=0; i
๊ฐ์ฅ ์์ ์์ฑ์๋ฅผ ๊ตฌํ๋๊ฑฐ๋๊น , 0๋ถํฐ ์์ํด์ ์์ฑ์๋ฅผ ์ฐพ๋์๊ฐ ์ถ๋ ฅํ๋ฉด ๋๋ค. ๋ธ๋ฃจํธํฌ์ค๋ฅผ ์ด์ฉํ๋ค. ๊ธฐ์กด ๊ฐ + ์๋ฆฟ์ ๋ํ๊ธฐ๋ฅผ ์ด์ฉํด์ ์ ๋ ฅ๋ฐ์ n๊ณผ ๋์ผํ๋ฉด ๊ทธ๊ฒ ์์ฑ์์ด๋ค. import java.util.*; class Main { public static void main(String args[]) throws Exception { Scanner kb=new Scanner(System.in); int n=kb.nextInt(); int answer=0; for(int i=0; i
์ฒ์์ ๊ทธ๋ฅ ๋ฐฐ์ด์ 2์ค ๋ฐ๋ณต๋ฌธ์ ๋๋ ค์ ํ์๋๋ ์ญ์๋ ์๊ฐ์ด๊ณผ๊ฐ ๋ฌ๋ค. ๊ทธ๋์ HashMap์ ์ด์ฉํด์ Key๋ง๋ค Value๋ฅผ ์ฃผ์ด ํ์๋ค. ( ๋ฉ๋ชจ๋ฆฌ๋ ์กฐ๊ธ ๋ง์ด ์ฐจ์ง ํ๋ค ใ ใ ) import java.util.*; class Main { public static void main(String args[]) throws Exception { Scanner kb=new Scanner(System.in); HashMap map=new HashMap(); int a=kb.nextInt(); for(int i=0; i
๋ฌธ์ ์ค๋ช PROGRAMMERS-962 ํ์ฑ์ ๋ถ์์ฐฉํ ์ฐ์ฃผ๋นํ์ฌ ๋จธ์ฑ์ด๋ ์ธ๊ณํ์ฑ์ ์ธ์ด๋ฅผ ๊ณต๋ถํ๋ ค๊ณ ํฉ๋๋ค. ์ํ๋ฒณ์ด ๋ด๊ธด ๋ฐฐ์ด spell๊ณผ ์ธ๊ณ์ด ์ฌ์ dic์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. spell์ ๋ด๊ธด ์ํ๋ฒณ์ ํ๋ฒ์ฉ๋ง ๋ชจ๋ ์ฌ์ฉํ ๋จ์ด๊ฐ dic์ ์กด์ฌํ๋ค๋ฉด 1, ์กด์ฌํ์ง ์๋๋ค๋ฉด 2๋ฅผ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์. ์ ํ์ฌํญ spell๊ณผ dic์ ์์๋ ์ํ๋ฒณ ์๋ฌธ์๋ก๋ง ์ด๋ฃจ์ด์ ธ์์ต๋๋ค. 2 ≤ spell์ ํฌ๊ธฐ ≤ 10 spell์ ์์์ ๊ธธ์ด๋ 1์ ๋๋ค. 1 ≤ dic์ ํฌ๊ธฐ ≤ 10 1 ≤ dic์ ์์์ ๊ธธ์ด ≤ 10 spell์ ์์๋ฅผ ๋ชจ๋ ์ฌ์ฉํด ๋จ์ด๋ฅผ ๋ง๋ค์ด์ผ ํฉ๋๋ค. spell์ ์์๋ฅผ ๋ชจ๋ ์ฌ์ฉํด ๋ง๋ค ์ ์๋ ๋จ์ด๋ dic์ ๋ ๊ฐ ์ด์ ์กด์ฌํ์ง ์์ต๋๋ค...
๋ธ๋ฃจํธํฌ์ค(Brute Force)์ ๋ฌธ์ ๋ํญํ ํ์ด๋ผ๋ ์๋ฏธ๋ก ์ด๋ค ๊ฐ์ ์ฐพ์๋ด๊ธฐ ์ํด ๋ฌด์ฐจ๋ณ์ ์ผ๋ก ๋์ ํด๋ณด๋ ๋ฐฉ๋ฒ์ด๋ค. ๋ง ๊ทธ๋๋ก ๋ฌด์ํ ๋ฐฉ๋ฒ ( ๋ ธ๊ฐ๋ค ) ์ด ์๊ณ ๋ฆฌ์ฆ์ ๊ฐ์ฅ ํฐ ํน์ง์ ๊ฐ๋ฅํ ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๋์ ํด๋ณด๋ฉฐ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๊ฐ๋ง์ ์ฐพ์๋ผ ์ ์๋ค. ๊ฒฐ๊ตญ ์์๋ง ์ถฉ๋ถํ๋ค๋ฉด ์ํ๋ ๊ฐ์ 100%ํ๋ฅ ๋ก ์ฐพ์๋ผ ์ ์๋ค๋ ๊ฒ์ด ๋งค์ฐ ํฌ๋ค. ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ๊ธฐ ์ํด ๊ฐ์ฅ ์ค์ํ ๊ฒ์, '๋น ์ง ์์ด' ์์ ํ์ ์๊ณ ๋ฆฌ์ฆ์ ์ ์ง์ผํ๋ค๋ ๊ฒ์ด๋ค. import java.util.*; class Main { public static void main(String args[]) throws Exception { Scanner kb = new Scanner(System.in); int n=kb.nextI..
๋ฌธ์์ด ํญ๋ฐ ๋ฌธ์ ์๊ทผ์ด๋ ๋ฌธ์์ด์ ํญ๋ฐ ๋ฌธ์์ด์ ์ฌ์ด ๋์๋ค. ํญ๋ฐ ๋ฌธ์์ด์ด ํญ๋ฐํ๋ฉด ๊ทธ ๋ฌธ์๋ ๋ฌธ์์ด์์ ์ฌ๋ผ์ง๋ฉฐ, ๋จ์ ๋ฌธ์์ด์ ํฉ์ณ์ง๊ฒ ๋๋ค. ํญ๋ฐ์ ๋ค์๊ณผ ๊ฐ์ ๊ณผ์ ์ผ๋ก ์งํ๋๋ค. ๋ฌธ์์ด์ด ํญ๋ฐ ๋ฌธ์์ด์ ํฌํจํ๊ณ ์๋ ๊ฒฝ์ฐ์, ๋ชจ๋ ํญ๋ฐ ๋ฌธ์์ด์ด ํญ๋ฐํ๊ฒ ๋๋ค. ๋จ์ ๋ฌธ์์ด์ ์์๋๋ก ์ด์ด ๋ถ์ฌ ์๋ก์ด ๋ฌธ์์ด์ ๋ง๋ ๋ค. ์๋ก ์๊ธด ๋ฌธ์์ด์ ํญ๋ฐ ๋ฌธ์์ด์ด ํฌํจ๋์ด ์์ ์๋ ์๋ค. ํญ๋ฐ์ ํญ๋ฐ ๋ฌธ์์ด์ด ๋ฌธ์์ด์ ์์ ๋๊น์ง ๊ณ์๋๋ค. ์๊ทผ์ด๋ ๋ชจ๋ ํญ๋ฐ์ด ๋๋ ํ์ ์ด๋ค ๋ฌธ์์ด์ด ๋จ๋์ง ๊ตฌํด๋ณด๋ ค๊ณ ํ๋ค. ๋จ์์๋ ๋ฌธ์๊ฐ ์๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. ์ด๋๋ "FRULA"๋ฅผ ์ถ๋ ฅํ๋ค. ํญ๋ฐ ๋ฌธ์์ด์ ๊ฐ์ ๋ฌธ์๋ฅผ ๋ ๊ฐ ์ด์ ํฌํจํ์ง ์๋๋ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ๋ฌธ์์ด์ด ์ฃผ์ด์ง๋ค. ๋ฌธ์์ด์ ๊ธธ์ด๋ 1๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ..
์์ธํธ์ค ๋ฌธ์ 0 ์๊ฐ ์ ํ๋ฉ๋ชจ๋ฆฌ ์ ํ์ ์ถ์ ๋ต๋งํ ์ฌ๋์ ๋ต ๋น์จ 2 ์ด 512 MB 46475 26424 22301 56.776% ๋ฌธ์ ์์ธํธ์ค ๋ฌธ์ ๋ ๋ค์๊ณผ ๊ฐ๋ค. 1๋ฒ๋ถํฐ N๋ฒ๊น์ง N๋ช ์ ์ฌ๋์ด ์์ ์ด๋ฃจ๋ฉด์ ์์์๊ณ , ์์ ์ ์ K(≤ N)๊ฐ ์ฃผ์ด์ง๋ค. ์ด์ ์์๋๋ก K๋ฒ์งธ ์ฌ๋์ ์ ๊ฑฐํ๋ค. ํ ์ฌ๋์ด ์ ๊ฑฐ๋๋ฉด ๋จ์ ์ฌ๋๋ค๋ก ์ด๋ฃจ์ด์ง ์์ ๋ฐ๋ผ ์ด ๊ณผ์ ์ ๊ณ์ํด ๋๊ฐ๋ค. ์ด ๊ณผ์ ์ N๋ช ์ ์ฌ๋์ด ๋ชจ๋ ์ ๊ฑฐ๋ ๋๊น์ง ๊ณ์๋๋ค. ์์์ ์ฌ๋๋ค์ด ์ ๊ฑฐ๋๋ ์์๋ฅผ (N, K)-์์ธํธ์ค ์์ด์ด๋ผ๊ณ ํ๋ค. ์๋ฅผ ๋ค์ด (7, 3)-์์ธํธ์ค ์์ด์ ์ด๋ค. N๊ณผ K๊ฐ ์ฃผ์ด์ง๋ฉด (N, K)-์์ธํธ์ค ์์ด์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ํ ํ์ฉ ๋ฌธ์ .. ์ญ์ ํ ์์์ธ a๋ฒ์งธ ์๋ ์ญ์ ํ๊ณ , ์๋๋ฉด ๋ค์ ๋ค๋ก ๋๊ธฐ๋ ..