[백준,BOJ 10872] 팩토리얼(JAVA 구현)
·
CodingTest/백준 온라인 저지(BOJ)
-해법 import java.util.Scanner; public class Main{ static int factorial(int n) { if(n == 0) return 1; // n이 0이면 1이므로 리턴하여 무한 루프 방지 else { // 나머지의 경우 return n*factorial(n-1); // 자신 * 자신-1의 팩토리얼 값을 지속적으로 호출, 리턴해준다. } } public static void main(String[] args){ Scanner in = new Scanner(System.in); int n = in.nextInt(); System.out.println(factorial(n)); // 출력! } } 재귀 알고리즘의 첫 문제이자 대표 문제라 할 수 있는 팩토리얼이다. 재..
[백준,BOJ 1316] 그룹 단어 체커(JAVA 구현)
·
CodingTest/백준 온라인 저지(BOJ)
-해법 import java.util.Arrays; import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner in = new Scanner(System.in); int n = in.nextInt(); // 입력 될 문자열의 개수 int cnt = 0; // 그룹 단어의 수 String alph[] = new String[n]; // n개의 문자열 배열 생성 boolean alph_check[] = new boolean[26]; // 알파벳의 재등장 여부를 판단할 변수 for(int i=0;i 방문한적이 없으므로 그대로 반복문 종료 6. 결국 happy는 그룹 단어이다. 이와 같은 방식으로 하나의 ..
[백준,BOJ 2941] 크로아티아 알파벳(JAVA 구현)
·
CodingTest/백준 온라인 저지(BOJ)
-해법 import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner in = new Scanner(System.in); String cro[] = {"c=", "c-", "dz=", "d-", "lj", "nj","s=", "z="}; String alph = in.next(); for(int i=0;i
[백준,BOJ 5622] 다이얼(JAVA 구현)
·
CodingTest/백준 온라인 저지(BOJ)
-해법 import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner in = new Scanner(System.in); char num[][] = {{' ',' ',' '},{' ',' ',' '},{'A','B','C'},{'D','E','F'} ,{'G','H','I'},{'J','K','L'},{'M','N','O'} ,{'P','Q','R','S'},{'T','U','V'},{'W','X','Y','Z'} }; // 다이얼에 맞는 알파벳 저장 2차원 배열 String alph = in.next(); // 알파벳 입력 int time = 0; // 걸리는 시간 for(int i=2;i
[백준,BOJ 2908] 상수(JAVA 구현)
·
CodingTest/백준 온라인 저지(BOJ)
-해법 import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner in = new Scanner(System.in); String a = in.next(); String b = in.next(); int v_a = Integer.parseInt(new StringBuffer(a).reverse().toString()); int v_b = Integer.parseInt(new StringBuffer(b).reverse().toString()); if(v_a>v_b) { System.out.println(v_a); }else if(v_a
[백준,BOJ 1152] 단어의 개수(JAVA 구현)
·
CodingTest/백준 온라인 저지(BOJ)
-해법 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main{ public static void main(String[] args) throws IOException{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st; String alph = br.readLine(); int cnt = 0; st = new StringTokenizer(alph); while(st.hasMoreToken..
[백준,BOJ 1157] 단어 공부(JAVA 구현)
·
CodingTest/백준 온라인 저지(BOJ)
-해법 import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner in = new Scanner(System.in); int arr[] = new int[26]; // 알파벳 사용 횟수 저장 배열 String alph = in.nextLine(); // 단어 입력 int max = 0,position = 0, cnt = 0; // 최대 사용 단어 찾기 연산에 사용할 변수 alph = alph.toLowerCase(); // 대소문자 구분이 없기 때문에 모두 소문자로 변환 for(int i=0;i
[백준,BOJ 2675] 문자열 반복(JAVA 구현)
·
CodingTest/백준 온라인 저지(BOJ)
-해법 import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner in = new Scanner(System.in); int t = in.nextInt(); int r; String s; for(int i =0;i
[백준,BOJ 10809] 알파벳 찾기(JAVA 구현)
·
CodingTest/백준 온라인 저지(BOJ)
-해법 import java.util.Scanner; import java.util.Arrays; public class Main{ public static void main(String[] args){ Scanner in = new Scanner(System.in); String s = in.next(); int arr[] = new int[26]; Arrays.fill(arr, -1); for(int i = 0; i
[백준,BOJ 11720] 숫자의 합(JAVA 구현)
·
CodingTest/백준 온라인 저지(BOJ)
-해법 import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner in = new Scanner(System.in); int n = in.nextInt(); String str = in.next(); int sum = 0; for(int i=0;i