목록전체 글 (403)
happy coding
B배열 값 중 가장 큰 순서대로 인덱스를 찾은 다음 그 순서대로 곱하는 방법을 해보려고 했다. import java.io.*; import java.util.*; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int N = Integer.parseInt(br.readLine()); int[] A = new int[N]; int[] B = new int[N]; StringTokenizer st; // A 배열에 입력받기 st = new StringTokenizer(br.readLi..
조건에 따라 입력을 다르게 받는 부분은 종종 헷갈려 하는 것 같아서, 이번에 실수까지 다 적으려고 한다. import java.io.*; import java.util.Arrays; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st1 = new StringTokenizer(br.readLine()); //첫째 줄 입력 >> 바구니 개수와 몇 번 바꿀지 int N = Integer.parse..
import java.io.*; import java.util.Arrays; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); //영수증에 적힌 총 금액 x 입력받음 long X = Long.parseLong(br.readLine()); //영수증에 적힌 구매한 물건의 종류의 수 N 입력받음 int N = Integer.parseInt(br.readLine()); //N개의 줄에는 각 물건의 가격 a와 개수 b가 공백을 사..
import java.io.*; import java.util.Arrays; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException { // 9개의 서로 다른 자연수를 개행으로 입력받음 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int[] array = new int[9]; int i; for (i = 0; i < array.length; i++) { array[i] = Integer.parseInt(br.readLine()); } // 최댓값을 찾고 그 수가 몇 번째 수인..
import java.io.*; import java.util.Arrays; 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 = new StringTokenizer(br.readLine(), " "); int[] arr = new int[3]; for (int i=0 ; i
import java.io.*; public class Main { public static void main(String[] args) throws IOException { //m과 n 값 개행으로 입력받음 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int m = Integer.parseInt(br.readLine()); //시작 int n = Integer.parseInt(br.readLine()); //끝 boolean hasPerfectSquare = false; int sum = 0; int min = Integer.MAX_VALUE; //초기값이 최솟값보다 항상 크다고 보장하도록 for (int i = m..
import java.io.*; public class Main { public static void main(String[] args) throws IOException { //n 입력받기 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); long n = Long.parseLong(br.readLine()); int count = 0; while (n>3) { count++; //무조건 더하고 시작 n = n/2 + (n%2 == 1? 1:0); //2배로 나누고, 나눈 값이 1이라면 1 더하기 } System.out.println(count + n); } } 메서드 생성해서 풀다가, 점점 길어지고 복잡해지는 코드를 보면..
import java.io.*; public class Main { public static void main(String[] args) throws IOException { // 도착지인 N값 입력받음 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); long N = Long.parseLong(br.readLine()); // 벌집의 중앙에서 시작하여 최소 개수의 방을 지나서 도착하는 방법 계산 long room = 1; // 시작 방 번호 long cnt = 1; // 지나가는 방의 개수 long step = 6; // 방 번호 증가량 while (room < N) { room += step; step += 6; cnt..