https://www.acmicpc.net/problem/2438
문제
첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제
풀이
별을 조건에 맞추어 출력하는 문제이다.
이중반복문을 사용하여 해결할 수도 있고, String 클래스의 repeat 메서드를 사용하여 해결할 수도 있다.
* repeat 메서드는 해당 문자열을 반복하는 메서드이다.
위 두 가지 방법을 이용하여 코드를 작성해 보았다.
BufferedReader 클래스와 StringBuilder 클래스를 사용하였다.
코드
이중반복문을 사용한 코드
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());
for(int i = 1; i <= N; i++) {
for(int j = 0; j < i; j++) {
sb.append("*");
}
sb.append("\n");
}
System.out.println(sb);
}
}
String 클래스의 repeat 메서드를 사용한 코드
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());
for(int i = 1; i <= N; i++) {
String star = "*";
sb.append(star.repeat(i)).append("\n");
}
System.out.println(sb);
}
}
틀린 부분이 있다면 정정해 주시면 감사하겠습니다.
궁금한 부분이 있거나, 다른 아이디어가 있으시면 자유롭게 댓글 남겨주세요!
728x90
'[JAVA]백준 알고리즘 > 단계별 - 반복문' 카테고리의 다른 글
[JAVA]백준 알고리즘 11022번 : A+B - 8 (0) | 2023.11.21 |
---|---|
[JAVA]백준 알고리즘 11021번 : A+B - 7 (0) | 2023.11.09 |
[JAVA]백준 알고리즘 25314번 : 코딩은 체육과목 입니다 (0) | 2023.11.07 |
[JAVA]백준 알고리즘 15552번 : 빠른 A+B (2) | 2023.11.03 |
[JAVA]백준 알고리즘 25304번 : 영수증 (0) | 2023.11.02 |