본문 바로가기

반응형

자바/문제풀이

(8)
[JAVA | 백준 1157 ] 단어 공부 문제 해석 알파벳 대소문자로 된 단어 입력 가장 많이 사용된 알파벳 알아내기 대소문자 구분 없음 출력 가장 많이 사용된 알파벳을 대문자로 출력 가장 많이 사용된 알파벳이 여러개인 경우 ? 출력 내가 생각한 알고리즘 스캐너로 단어 입력 알파벳 개수만큼의 리스트 만들어서 FOR문으로 각 개수 저장 리스트에서 MAX 값 출력 MAX값이 여러개인 경우 ? 출력 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
[JAVA | 백준 10809 ] 알파벳 찾기 문제해설 단어 S는 알파벳 소문자로만 이루어진 100글자 미만의 단어. 단어 S가 영어 알파벳 a~z까지를 포함하고 있는지를 순서대로 출력하기. 포함되어 있으면 처음 등장 위치를 출력하고, 포함하고 있지 않으면 -1을 출력하기. 내가 생각한 단계 1. a~z까지 26개의 배열을 만들기. 2. 문자열 S를 입력받고 쪼개서 for문 내 if문을 사용하기 근데 문자열 S를 쪼개는 법을 모른다. indexOf() 함수 특정 문자의 위치를 반환하며, 존재하지 않을 경우 -1 반환 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String S..
[JAVA | 백준 1065] 한수 등차수열 연속된 두 개의 수의 차이가 일정한 수열 1,3,5,7,9.... 한수 어떤 양의 정수 X의 각 자릿수가 등차수열을 이룰 때 X를 한수라고 정의 문제 해설 N입력시 1~N 사이의 수 중 한수의 개수를 출력하라. 단, N은 1000이하의 자연수 일단 N이 1~99사이의 수인 경우 자릿수는 1개 혹은 2개이므로 무조건 한수이다. N이 세자리수인경우에는 N=abc라고 할때, b-c = c-b 이면 N은 한수라고 볼 수 있다. import java.util.Scanner; public class Main { public static int hansu(int N){ int count = 0; if(N
[JAVA | 백준 1110] 더하기 싸이클 0~99사이의 숫자, N이 입력된다. 각 자릿수의 자연수를 더한다. 더해서 나온 값은 일의 자릿수가 된다. 원래 일의 자릿수에 있던 값은 10의 자릿수가 된다. 여기까지가 하나의 싸이클이다. N이 다시 N으로 돌아가기 위한 싸이클의 횟수를 구해야 한다. import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int N = sc.nextInt(); int cycle=0; int newN = N; while(true){ cycle++; N = ((N % 10) * 10) + (((N / 10) + (N % 10)) % 10); if (N==ne..
[JAVA | 백준 2525 ] 오븐 시계 오븐에 오리를 넣은 뒤 요리가 끝나는 시간을 계산하는 문제 입력 14 30 20 출력 14:50 체크포인트 모든 시간을 동일 단위로 바꾼뒤 계산하기! import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int hour = sc.nextInt(); int min = sc.nextInt(); int add = sc.nextInt(); int sum = hour*60 + min + add; hour = sum/60; min = sum%60; if(hour >=24) hour = hour-24; System.out.println(hour + "..
JAVA | 백준 17478 | 재귀함수가 뭔가요? JAVA | 백준 17478 | 재귀함수가 뭔가요? import java.util.Scanner; public class Main { static String underbar = ""; public static void chatbot(int N){ String line = underbar; if(N==0) { System.out.println(line + "\"재귀함수가 뭔가요?\""); System.out.println(line + "\"재귀함수는 자기 자신을 호출하는 함수라네\""); System.out.println(line + "라고 답변하였지."); return; } System.out.println(line + "\"재귀함수가 뭔가요?\""); System.out.println(line + "..
JAVA | 백준 10870 | 피보나치 수 JAVA | 백준 10870 | 피보나치 수 1. Scanner 이용 import java.util.Scanner; public class Main { static int fibonacci(int N){ if(N==0) return 0; if(N==1) return 1; return fibonacci(N-1)+fibonacci(N-2); } public static void main(String[] args) { Scanner sc = new Scanner(System.in); int N = sc.nextInt(); System.out.println(fibonacci(N)); } } 2. Buffer 이용 import java.io.*; public class Main { static int fibona..
JAVA | 백준 10872 | 팩토리얼 1. Scanner 이용 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int N = sc.nextInt(); sc.close(); int sum = factorial(N); System.out.println(sum); } public static int factorial(int N){ if(N

반응형