본문 바로가기

Etc/백준(JAVA) 문제풀이22

[백준] 2562번 Java 문제풀이 주어진 배열의 최댓값과 위치를 구하는 문제 정해진 갯수대로 배열의 크기를 만들어 준 뒤 각 배열들을 서로 비교하면서 상대적으로 큰 수를 임시 max 에 저장해준다. 하지만 저장되기 전에 기존에 있는 max값과 큰 수를 비교해서 max값 보다 클 경우에만 max값이 바뀌게 예외처리를 해준다. 이렇게 for 문이 다 돌고나서 결국 max에 남게 되는건 최댓값 ! 최댓값의 위치를 구하는건 위의 식을 토대로 구해진 max와 각각의 인덱스 값들과 비교하여 max와 값이 같지 않은 경우엔 +1 을 해주었고 max값에 해당되는 값을 만나게 되면 break으로 for문을 탈출하게 했다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28.. 2021. 1. 8.
[백준] 15596번 Java 문제풀이 정수가 저장된 배열이 있고 그 배열안의 정수들의 합을 구하고 싶을 때 쓸 수 있는 함수 생성 1 2 3 4 5 6 7 8 9 10 11 12 13 import java.util.Arrays; import java.util.Random; import java.util.Scanner; public class Test { long sum(int[] num) { long ans = 0; for(int i = 0; i 2021. 1. 7.
[백준] 10871번 Java 문제풀이 먼저 총 입력할 숫자의 개수(num)를 받고, 기준이 될 숫자(x)를 받는다. num의 갯수만큼 배열을 만들어주고 나면 for문을 num의 길이만큼 돌려 원하는 숫자값을 받게 한다, 입력받은 숫자들은 바로 배열에 저장해주고 다른 for문을 돌려 저장되어 있는 배열의 값들을 기준이 될 숫자(x)와 비교했을 때 x보다 작은 값이 있을 경우에 출력해주면 끝. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int.. 2021. 1. 7.
[백준] 2741번 Java 문제풀이 숫자를 거꾸로 출력하는 문제. 어떠한 숫자를 입력했을 때 그 숫자부터 0까지 거꾸로 출력되게 하는 문제이다. for조건문에서 처음 시작을 입력받는 숫자(n)값으로 설정, i와 0가 같아지기 전까지 for문이 돌도록 설정, i는 후임연산자 --를 써서 1씩 낮아지게끔 설정 1 2 3 4 5 6 7 8 9 10 11 12 13 14 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); for(int i = n; i > 0; i--) { System.out.println(i); } } } Colored b.. 2021. 1. 7.