코딩
-
[백준 10870번/재귀] 피보나치 수 5 - Java코딩/백준 2022. 3. 16. 09:00
코드 import java.util.Scanner; public class Main { // 피보나치 수 5 public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); System.out.println(fibonacci(n)); } // 피보나치 함수 static int fibonacci(int n) { if(n == 0) { return 0; }else if(n == 1) { return 1; }else { return fibonacci(n-1) + fibonacci(n-2); } } }
-
[백준 1152번/문자열] 단어의 개수 - Java코딩/백준 2022. 3. 9. 12:19
* 맨앞부분, 맨뒷부분 공백이 나올 경우도 생각해야한다 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String s = sc.nextLine(); int count = 0; for(int i=0; i 간결하지 않다😅 공부 찾아보니 StringTokenizer라는 자바 API가 있었다. : 지정한 구분자로 문자열을 나눠주는 클래스, 그렇게 나눠진 문자열을 토큰(token)이라 부른다. : StringTokenizer 객체명 = new StringTokenizer(배열명, 구분문자); import java.util.Scanner; i..
-
[백준 1157번/문자열] 단어공부 - Java코딩/백준 2022. 3. 6. 12:14
해결 : 입력받은 문자열의 길이만큼 반복문을 돌며 사용된 알파벳을 카운트 시킨다 + 아스키 코드 이용 => A를 카운트 한다고 하면 배열에 arr['A'-65] 하면 A의 아스키코드는 65이므로 arr[0]에 카운트 되는것 import java.util.Scanner; public class Main { // 단어공부 public static void main(String[] args) { Scanner sc = new Scanner(System.in); int[] arr = new int[26]; // 알파벳 공간 String s = sc.next(); for(int i=0; i=65 && s.charAt(i)
-
[백준 8958번/1차원 배열] OX퀴즈 - Java코딩/백준 2022. 3. 1. 14:32
https://www.acmicpc.net/problem/8958 8958번: OX퀴즈 "OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수 www.acmicpc.net => score값에 카운트한 값을 계속 더해간다. => 처음 O을 만나면 1을 더하고 if 다음이 O이면 2를 더하고 else 아니면 카운트 값을 0으로 바꾸고 더하지 않는다. => O는 다시 1부터 카운트 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner s..