300x250
https://www.acmicpc.net/problem/25314
문제
문제를 읽고 다음과 같이 생각했다.
첫 번째 줄 : 정수 N
반복문을 사용해 문제풀이
풀이
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
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());
StringBuilder sb = new StringBuilder(); // 문자열을 붙여 출력하기 위해 사용
for(int i = 0; i < N/4; i++) {
sb.append("long "); // append 사용해서 문자 결합하기
}
sb.append("int");
System.out.println(sb); // 문자열을 결합한것을 출력
}
}
String 클래스는 고정 길이로 되어있기 때문에 작성을 하게 된다면
문자 +(새로운문자) + (새로운문자) 식으로 새로운 오브젝트가 추가하게 된다
그러므로 StringBuilder 클래스 를 사용하여 가변길이의 문자열을 사용해 문자를 추가해도
새로운 오브젝트를 추가하지 않고 문자열을 추가해줍니다.
예 )
StringBuilder sb = new StringBuilder();
sb.append("123");
sb.append("456");
sb.append("789");
System.out.println(new String(sb)); // 출력 : "123456789"
문자열 결합하는 처리가 필요한 경우 StringBuilder 클래스를 이용해
문자열을 결합하고 String 클래스에 대입해 작성해줍니다
Scanner를 사용하지 않은 이유
300x250
'Progamming > BAEK JOON > 백준의 알고리즘' 카테고리의 다른 글
[백준] 2438번 : 별 찍기 - 1 - JAVA (4) | 2023.03.02 |
---|---|
[백준] 11382번 : 꼬마 정민 - JAVA , 런타임오류 (0) | 2023.03.02 |
[백준] 11022번 : A+B - 8 - JAVA, BufferedReader, BufferedWriter (0) | 2023.02.28 |
[백준] 15552번 : 빠른 A+B - JAVA, BufferedReader, BufferedWriter (1) | 2023.02.16 |
[백준] 8393번 : 합 - JAVA (0) | 2023.02.09 |