코테/백준 온라인 저지(BOJ)
[백준,BOJ 4673] 셀프 넘버(JAVA 구현)
-해법 public class Main { static void d(int n,boolean arr[]) { // 셀프넘버를 체크하기 위한 메소드 int result = n; // 각 자리수를 더하기 이전에 해당 정수로 초기화 if(n
[백준,BOJ 15596] 정수 N개의 합(JAVA 구현)
-해법 import java.util.Scanner; public class Test { static long sum(int[] a) { long ans = 0; for(int i=0;i
[백준,BOJ 4344] 평균은 넘겠지(JAVA 구현)
-해법 import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner in = new Scanner(System.in); int t = in.nextInt(); // 테스트 케이스 수 int arr[], student, sum, avg, cnt; // 점수 저장 배열, 학생 수, 총점, 평균, 평균 이상의 학생 수 변수 for(int i=0;i
[백준,BOJ 8958] OX퀴즈(JAVA 구현)
-해법 import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner in = new Scanner(System.in); int t = in.nextInt(); // 테스트 케이스 수 int score[] = new int[t]; // 테스트 케이스 수 크기의 점수 배열 String ox; // OX 입력 변수 int temp; // 점수 계산에 사용할 변수 for(int i=0;i
[백준,BOJ 1546] 평균(JAVA 구현)
-해법 import java.util.Scanner; import java.util.Arrays; public class Main{ public static void main(String[] args){ Scanner in = new Scanner(System.in); int n = in.nextInt(); // 점수를 저장할 과목 수 double arr[] = new double[n]; // 과목 수 크기로 배열 생성, 소수점 표현을 위해 double 형 double sum=0; for(int i=0;i
[백준,BOJ 3052] 나머지(JAVA 구현)
-해법 import java.util.*; public class Main{ public static void main(String[] args){ Scanner in = new Scanner(System.in); boolean arr[] = new boolean[42]; int num,cnt = 0; for(int i=0;i
[백준,BOJ 2562] 숫자의 개수(JAVA 구현)
-해법 import java.util.*; public class Main{ public static void main(String[] args){ Scanner in = new Scanner(System.in); int arr[] = new int[10]; int a = in.nextInt(); int b = in.nextInt(); int c = in.nextInt(); String mul = String.valueOf(a*b*c); for(int i=0;i
[백준,BOJ 2562] 최댓값(JAVA 구현)
-해법 import java.util.*; public class Main{ public static void main(String[] args){ Scanner in = new Scanner(System.in); ArrayList arr = new ArrayList(); int max = 0, position = 0; for(int i=0;imax) { max = arr.get(i); position = i; } } System.out.println(max); System.out.println(position+1); in.close(); } } 이 문제를 처음에 Collections.max()를 활용해 최댓값을 찾고자 하였지만, 이 방법은 ArrayList에 데이터를 저장하는 반복문 1번과 최댓값과 일..
[백준,BOJ 10818] 최소, 최대(JAVA 구현)
-해법 import java.util.*; public class Main{ public static void main(String[] args){ Scanner in = new Scanner(System.in); ArrayList arr = new ArrayList(); int n = in.nextInt(); for(int i=0;i
[백준,BOJ 1110] 더하기 사이클(JAVA 구현)
-해법 import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner in = new Scanner(System.in); int n = in.nextInt(); // 사이클 수를 구할 정수 int cycle = 0; // 사이클 수 저장 변수 int v_n = -1; // 사이클 과정에서 변하는 정수들을 저장할 변수 int temp =n; // 변하는 정수를 임시로 저장해 연산에 사용할 변수 while(n!=v_n){ // 변한 정수와 최초 정수가 일치하지 않을 경우 반복 수행 v_n = temp/10 + temp%10; // 정수의 각 자리수를 더함 if(v_n>=10) { // 더한 결과가 10 이..