본문 바로가기

개발/JAVA

(13)
[JAVA 백준] 10871. X보다 작은 수 정수 N개로 이루어진 수열 A와 정수 X가 주어진다. 이때, A에서 X보다 작은 수를 모두 출력하는 프로그램을 작성하시오. 감을 잃은 것 같아서 단계별로 풀기에서 하나씩 뽑아서 풀어보고 있는데 재밌는 것 같다. 역시 간단하게 for 문과 if 문으로 해결할 수 있는 문제이다. import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int x = sc.nextInt(); int[] a = new int [n]; //입력될 n 크기 만큼 배열 크기 지정해서 선언 int i; for (i=0;i
[JAVA 백준] 11022. A+B - 8 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 이 문제도 매우 쉬운 문제, import java.util.*; public class Main { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc = new Scanner(System.in); int t = sc.nextInt(); int[] a = new int[t]; // a와 b가 한 줄 씩 t 번 입력되므로 배열 생성 int[] b = new int[t]; for (int i=0;i
[JAVA 백준] 10817. 세 수 세 정수 A, B, C가 주어진다. 이때, 두 번째로 큰 정수를 출력하는 프로그램을 작성하시오. 문제는 매우 간단하지만 새롭게 알게 된 게 있으면 공부가 되는 거니까 문제를 풀다가 입력받은 int 를 배열에 넣는 더 효율적인 소스를 알게되어서 같이 작성해보려고 한다. 먼저 내 소스는 import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a = sc.nextInt(); int b = sc.nextInt(); int c = sc.nextInt(); sc.close(); //sc.close()를 통해 메모리 사용량을 줄일 수 있다. int[] ar..
[JAVA] level1. 같은 숫자는 싫어 이 문제를 풀고 나서 더 간단한 다른 풀이를 찾다가 추상클래스와 인터페이스, ArrayList, ListIterator 까지 많은 것을 공부하고왔다. 2019/11/20 - [자바/기본 개념] - List와 ArrayList / ArrayList와 Array 2019/11/20 - [자바/기본 개념] - 추상클래스와 인터페이스 / 상속과 다형성 우선 문제는 간단하다. 배열 arr 가 주어지는데, 연속으로 중복된 element 는 하나만 남기고 전부 제거해 배열 answer 에 넣으면 끝! arr = [1,1,3,3,0,1,1] 이면, answer = [1,3,0,1] 이 될 것이고, arr = [4,4,4,3,3] 이면, answer = [4,3] 이 될 것이다. public class solution ..
[JAVA] level1. 나누어 떨어지는 숫자 배열 / Arrays.sort() 나누어 떨어지는 숫자 배열 1. 처음 소스package programmers_uni; class Solution { public static int[] solution(int[] arr, int divisor) { int i; int n=0; int cnt=0; for(i=0;i
[JAVA] level1 . 정수 제곱근 판별 / Math.sqrt(n), Math.pow(n,m) -정수 제곱근 판별 1. 제곱근, 거듭제곱 import java.util.Math; sqrt(n); : n의 제곱근 pow(n,m); : n의 3 거듭제곱 or 바로 Math.sqrt(n); Math.pow(n,m); 2. 처음 실패 소스class Solution { public long solution(long n) { long answer = -1; int i; for(i=1;i
[JAVA] level1 . 핸드폰 번호 가리기 / substring(), String ""+"" -핸드폰 번호 가리기 1. 처음 시도: StringBuffer 클래스의 replace 사용하려고 했지만 String 타입으로 전환을 해야한다는 문제 때문에 실패StringBuffer answer = new StringBuffer (문자열);Answer.replace(int a, int b, String s); 2. 결국 substring 이용끝에서4글자 전까지for 문을 돌려 “*”을 찍고 String 의 + 성질을 이용 3. 내 소스class Solution { public String solution(String phone_number) { String answer = ""; int n=phone_number.length(); int i; for(i=0;i
[JAVA] level1 . 약수의 합 -약수의 합 1. 약수 알고리즘 복습 알고리즘 책 참고해서 다시 작성 (알고리즘 카테고리 링크) 2. 내 소스class Solution { public int solution(int n) { int answer = 0; int i; for(i=1;i