์ฌ๊ท ์๊ณ ๋ฆฌ์ฆ ์ฌ๊ท(Revursion) ํจ์๋ ํน์ ํจ์ ๋ด์์ ์์ ์ ๋ค์ ํธ์ถํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด๋๊ฐ๋ ํจ์์ด๋ค. ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์๋ ๋ฒ์์ ๋ฌธ์ ์์ ๋ ์์ ๋ฒ์์ ํ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํจ์ผ๋ก์จ ์๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด ๋๊ฐ๋ ๋ฐฉ์์ด๋ค. ์ผ๋ฐ ๋ฐ๋ณต๋ฌธ์ ํตํด ๊ตฌํ ๊ฐ๋ฅํ ๊ธฐ๋ฅ์ ์ฌ๊ท ํจ์๋ฅผ ํตํด ๊ตฌํ์ด ๊ฐ๋ฅํ๋ฉฐ ๋ฐ๋๋ก ์ฌ๊ทํจ์๋ก ๊ตฌํ ๊ฐ๋ฅํ ๊ธฐ๋ฅ์ ๋ฐ๋ณต๋ฌธ์ผ๋ก ๊ตฌํ์ด ๊ฐ๋ฅํ๋ค. ์ฌ๊ท ํจ์๋ ํจ์ ๋ด์์ ์๊ธฐ ์์ ์ ๊ณ์ ํธ์ถํ๋ ๋ฐฉ์์ด๊ธฐ ๋๋ฌธ์ ํจ์ ์์ ๋ฐ๋์ ์ข ๋ฃ ๊ตฌ๊ฐ์ด ๋๋ BaseCase๋ฅผ ์๊ฐํ์ฌ ์ฝ๋๋ฅผ ๊ตฌํํด์ผ ํ๋ค. ์๋๋ ์ํ์์ ์ด๋ค. public class Recursion { public static void main(String[] args) { Function(); } public st..
https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AYGtoa3qARcDFARC#none SW Expert Academy SW ํ๋ก๊ทธ๋๋ฐ ์ญ๋ ๊ฐํ์ ๋์์ด ๋๋ ๋ค์ํ ํ์ต ์ปจํ ์ธ ๋ฅผ ํ์ธํ์ธ์! swexpertacademy.com (์ด๋ )๊ฐ ์์ผ๋ฉด ๋ฌด์กฐ๊ฑด ++ ํ๊ณ () ์ด๋ ๊ฒ ์์ฑ๋ ๊ณต์ด ์์ผ๋ฉด -- import java.util.Scanner; class Solution{ public static void main(String args[]) throws Exception{ Scanner kb = new Scanner(System.in); int T=kb.nextInt(); int[] arr=new int[T];..
https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AXjS1GXqZ8gDFATi SW Expert Academy SW ํ๋ก๊ทธ๋๋ฐ ์ญ๋ ๊ฐํ์ ๋์์ด ๋๋ ๋ค์ํ ํ์ต ์ปจํ ์ธ ๋ฅผ ํ์ธํ์ธ์! swexpertacademy.com 1. ์๋ก์ ๋ค๋ฅธ 2๊ฐ๋ฌธ์ 2. 2๋ฒ์ฉ ๋ฑ์ฅ 1+2 ==> ์ค๋ณต์ ์ ๊ฑฐํ์๋ ์ด ๋ฌธ์๊ฐ 2๊ฐ Set์ ์ด์ฉํ๋ฉด ํธํ๋ค. import java.util.Scanner; import java.util.HashSet; class Solution{ public static void main(String args[]) throws Exception{ Scanner kb = new Scanner(System...
https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5Pw_-KAdcDFAUq SW Expert Academy SW ํ๋ก๊ทธ๋๋ฐ ์ญ๋ ๊ฐํ์ ๋์์ด ๋๋ ๋ค์ํ ํ์ต ์ปจํ ์ธ ๋ฅผ ํ์ธํ์ธ์! swexpertacademy.com Arrays.sort๋ก ์ต์ ๊ฐ, ์ต๋๊ฐ 1๊ฐ์ฉ๋ง ๋นผ๊ณ , ์์ 1๋ฒ์งธ ์๋ฆฌ์์ ๋ฐ์ฌ๋ฆผ = Math.round(์ธ์) ๊ทธ๋ฆฌ๊ณ (int)๋ก ํ๋ณํ import java.util.Scanner; import java.util.Arrays; class Solution { public static void main(String args[]) throws Exception { Scanner kb = new Sc..
๋ฌธ์ ์ค๋ช ์ค๋์ ์ ํํ๋ ์ฝ๋ผ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ์ฝ๋ผ ๋ฌธ์ ์ ์ง๋ฌธ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ์ ๋ต์ ์๋ฌด์๊ฒ๋ ๋งํ์ง ๋ง์ธ์. ์ฝ๋ผ ๋น ๋ณ 2๊ฐ๋ฅผ ๊ฐ์ ธ๋ค์ฃผ๋ฉด ์ฝ๋ผ 1๋ณ์ ์ฃผ๋ ๋งํธ๊ฐ ์๋ค. ๋น ๋ณ 20๊ฐ๋ฅผ ๊ฐ์ ธ๋ค์ฃผ๋ฉด ๋ช ๋ณ์ ๋ฐ์ ์ ์๋๊ฐ? ๋จ, ๋ณด์ ์ค์ธ ๋น ๋ณ์ด 2๊ฐ ๋ฏธ๋ง์ด๋ฉด, ์ฝ๋ผ๋ฅผ ๋ฐ์ ์ ์๋ค. ๋ฌธ์ ๋ฅผ ํ๋ ์๋น์ด๋ ์ฝ๋ผ ๋ฌธ์ ์ ์๋ฒฝํ ํด๋ต์ ์ฐพ์์ต๋๋ค. ์๋น์ด๊ฐ ํผ ๋ฐฉ๋ฒ์ ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ต๋๋ค. ์ฐ์ ์ฝ๋ผ ๋น ๋ณ 20๋ณ์ ๊ฐ์ ธ๊ฐ์ 10๋ณ์ ๋ฐ์ต๋๋ค. ๋ฐ์ 10๋ณ์ ๋ชจ๋ ๋ง์ ๋ค, ๊ฐ์ ธ๊ฐ์ 5๋ณ์ ๋ฐ์ต๋๋ค. 5๋ณ ์ค 4๋ณ์ ๋ชจ๋ ๋ง์ ๋ค ๊ฐ์ ธ๊ฐ์ 2๋ณ์ ๋ฐ๊ณ , ๋ 2๋ณ์ ๋ชจ๋ ๋ง์ ๋ค ๊ฐ์ ธ๊ฐ์ 1๋ณ์ ๋ฐ์ต๋๋ค. ๋ฐ์ 1๋ณ๊ณผ 5๋ณ์ ๋ฐ์์ ๋ ๋จ์ 1๋ณ์ ๋ชจ๋ ๋ง์ ๋ค ๊ฐ์ ธ๊ฐ๋ฉด 1๋ณ์ ๋ ๋ฐ์ ์ ์..
๋ฌธ์ ์ค๋ช ์ ๋ถ ์ธ ๊ฐ๋ก ์ผ๊ฐํ์ ๋ง๋ค๊ธฐ ์ํด์๋ ๋ค์๊ณผ ๊ฐ์ ์กฐ๊ฑด์ ๋ง์กฑํด์ผ ํฉ๋๋ค. ๊ฐ์ฅ ๊ธด ๋ณ์ ๊ธธ์ด๋ ๋ค๋ฅธ ๋ ๋ณ์ ๊ธธ์ด์ ํฉ๋ณด๋ค ์์์ผ ํฉ๋๋ค. ์ผ๊ฐํ์ ๋ ๋ณ์ ๊ธธ์ด๊ฐ ๋ด๊ธด ๋ฐฐ์ด sides์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. ๋๋จธ์ง ํ ๋ณ์ด ๋ ์ ์๋ ์ ์์ ๊ฐ์๋ฅผ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์. ์ ํ์ฌํญ sides์ ์์๋ ์์ฐ์์ ๋๋ค. sides์ ๊ธธ์ด๋ 2์ ๋๋ค. 1 ≤ sides์ ์์ ≤ 1,000 ์ ์ถ๋ ฅ ์sidesresult [1, 2] 1 [3, 6] 5 [11, 7] 13 import java.util.Arrays; class Solution { public int solution(int[] sides) { int answer=0; Arrays.sort(sides..
https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AX0SaDW6L2oDFASs SW Expert Academy SW ํ๋ก๊ทธ๋๋ฐ ์ญ๋ ๊ฐํ์ ๋์์ด ๋๋ ๋ค์ํ ํ์ต ์ปจํ ์ธ ๋ฅผ ํ์ธํ์ธ์! swexpertacademy.com ์ด๊ฒ ์๋ D3์ธ์ง ๋ชจ๋ฅด๊ฒ ๋ค ,,,, import java.util.Scanner; import java.io.FileInputStream; class Solution { public static void main(String args[]) throws Exception { Scanner kb=new Scanner(System.in); int n=kb.nextInt(); int[] answer=ne..
๋ฌธ์ ์ค๋ช ์ต๋น๊ฐ์ ์ฃผ์ด์ง ๊ฐ ์ค์์ ๊ฐ์ฅ ์์ฃผ ๋์ค๋ ๊ฐ์ ์๋ฏธํฉ๋๋ค. ์ ์ ๋ฐฐ์ด array๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ์ต๋น๊ฐ์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด๋ณด์ธ์. ์ต๋น๊ฐ์ด ์ฌ๋ฌ ๊ฐ๋ฉด -1์ return ํฉ๋๋ค. ์ ํ์ฌํญ 0 arr_max) { arr_max = array[i]; } } // ๊ทธ๋งํผ index๋ฐฐ์ด ์์ฑ ( array์ ์์๊ฐ์ index๋ฐฐ์ด์ index๋ก ์ฐ๋๊ฒ์ ) int[] index = new int[arr_max + 1]; // int max = 0; int cnt = 0; // array์ ํด๋น ์์๋ฅผ index๋ฐฐ์ด์ index๊ฐ์ ์ฆ๊ฐ์์ผ ์ต๋น๊ฐ ๊ณ์ฐ for (int i = 0; i < array.length; i++) { index[array[i]]++;..