728x90
반응형

java 32

[Baekjoon/JAVA] 백준 9086번 문자열

정해진 횟수만큼 문자열을 입력받고, 문자열의 맨 앞과 맨 뒤에있는 문자열을 출력해야 합니다. 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)); StringBuilder sb = new StringBuilder(); int n = Integer.parseInt(br.readLine()); for(int i=0; i "A" str.charAt(3) -> "D" 이런 결과가 나오게 됩니다. 이렇게 charAt()함수를 이..

Algorithm/문자열 2023.06.30

[Baekjoon/JAVA] 백준 14659번 한조서열정리하고옴ㅋㅋ

n개의 봉우리(활잡이)가 존재합니다. 각 봉우리는 높이가 다르고, 높은 봉우리에 있는 활잡이가 낮은 봉우리를 처치할 수 있습니다. 공격은 오른쪽으로만 진행되고, 더 높은 봉우리를 만날 시 패배합니다. 이 때 가장 많은 적을 처치하는 봉우리는 몇명의 적을 처치할 수 있는지 출력해야 합니다. 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)); StringBuilder sb = new StringBuilder(); Stri..

[Baekjoon/JAVA] 백준 10811번 바구니 뒤집기

1번부터 N번까지의 바구니가 존재합니다. i번~j번 까지의 바구니만을 역순으로 뒤집습니다. 이 작업을 M번 반복합니다. 그리고 마지막 바구니의 순서를 출력하는 문제입니다. import java.util.*; import java.io.*; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringBuilder sb = new StringBuilder(); StringTokenizer st; st = new StringTokenizer(br.readLine()); int n = I..

[Baekjoon/JAVA] 백준 10810번 공 넣기

1번~N번의 바구니가 있다. 1번~N번의 공이 있다. 공 갯수는 제한이 없다. i번부터 j번까지의 바구니에, k번이 적힌 공을 넣는다. 이 과정은 총 M번 진행되며, 만약 바구니에 공이 이미 있을 경우 새로운 공으로 교체된다. 입니다. 결국 각 바구니에 마지막으로 남아있는 공이 몇번 공인지 출력해야 합니다. import java.io.*; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringBuilder sb = ..

[Baekjoon/JAVA] 백준 10871번 X보다 작은 수

x보다 작은 수만 골라서 출력해야 하는 문제입니다. import java.io.*; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringBuilder sb = new StringBuilder(); StringTokenizer st; st = new StringTokenizer(br.readLine()," "); int n = Integer.parseInt(st.nextToken()); int x = Integer...

[Baekjoon/JAVA] 백준 25314번 코딩은 체육과목 입니다

4의 배수만큼 long을 붙이면 되는 문제입니다. 공백도 함께 붙여야 합니다. 입력값은 반드시 4의 배수입니다. import java.io.*; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringBuilder sb = new StringBuilder(); int n = Integer.parseInt(br.readLine()); int a = n/4; for(int i=0; i

Algorithm/문자열 2023.06.27

[Baekjoon/JAVA] 백준 15552번 빠른 A + B

이 문제는 단순히 A + B를 출력하면 되는 문제이지만, 시간 제한이 걸려 있어 Scanner를 사용하면 문제를 풀 수 없습니다. 따라서 비교적 처리속도가 빠른 BufferedReader, BufferedWriter를 이용해야 합니다. import java.io.*; import java.util.StringTokenizer; public class Main { public static void main(String[]args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter..

[Baekjoon/JAVA] 백준 2439번 별 찍기 - 2

입력받은 갯수만큼 별을 오른쪽으로 정렬하는 문제입니다. 공백+별 형식이 되겠군요. import java.util.*; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int n = scan.nextInt(); int count = 1; for(int i=n; i>0; i--) { String str = new String(new char[i-1]).replace("\0"," "); String star = new String(new char[count]).replace("\0","*"); System.out.println(str+star); count += 1; } } } 저..

Algorithm/문자열 2023.06.26

[Baekjoon/JAVA] 백준 25304번 영수증

1. 총액 2. 물건 종류의 수 3~. 물건 종류별 가격과 갯수 이렇게 입력받게 됩니다. 물건 종류별 가격과 갯수를 계산하여, 처음에 입력받은 총액과 일치하는지 검사하는 문제입니다. import java.util.*; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int x = scan.nextInt(); int n = scan.nextInt(); int result = 0; for(int i=0; i

[Baekjoon/JAVA] 백준 2884번 알람 시계

즉, 입력받은 시간의 45분 전 시간을 출력하면 되는 문제입니다. import java.util.*; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int a = scan.nextInt(); int b = scan.nextInt(); if(b >= 45){ System.out.println(a+" "+(b-45)); } else if(a == 0){ System.out.println("23 "+(b+15)); } else{ System.out.println((a-1)+" "+(b+15)); } } } a를 시, b를 분 이라고 합시다. 1번 조건 : b가 45 이상일 경우 ..

728x90
반응형