문제
결과
- 위 : 버퍼사용 (시간이 훨씬 단축됨)
- 아래: 스캐너 사용
작성답안
1) BufferedReader 사용
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws Exception{
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
int num = Integer.parseInt(bf.readLine());
for(int i = 1; i<num; i++) {
for(int j = 1; j<=i ; j++) {
bw.write("*");
}
bw.write("\n");
}
bw.flush();
bw.close();
}
}
- num에 입력받은 숫자를 형변환 해서 담아준 다음 for 반복문 돌린다
- 0~num 전까지 반복, num이 5일 경우 5번을 반복한다
- for문안에 for문으로 i가 증가하는 만큼 별을 찍는 구문을 작성
- i가 1일때 *을 한번 찍고 i가 2일때 1,2 총 두번 ** 찍고, i가3일 때 1,2,3 총 세번 ***......해서 num만큼의 별을 찍어준다.
- 찍은 다음 밖의 for문에 개행을 넣어 한줄에 개수만큼 별을 찍어 완성
2) Scanner와 Println 사용
import java.util.*;
public class Main {
public static void main(String[] args){
Scanner s = new Scanner(System.in);
int num = s.nextInt();
for(int i = 0; i<num ; i++) {
for(int j = 0; j<= i; j++) {
System.out.print("*");
}
System.out.println(" ");
}
}
}
'Etc > 코딩테스트' 카테고리의 다른 글
[백준] 10811번 - 바구니 뒤집기 문제해설 자바 JAVA (0) | 2023.09.08 |
---|---|
[백준] 3052 - 나머지 문제풀이 JAVA 자바 반복문 for, 배열 (0) | 2023.09.07 |
[백준] 15552번 - 빠른 A+B 문제풀이 자바 JAVA - BufferedReader 런타임에러 (0) | 2023.09.03 |
[백준] - 25314번 코딩은 체육과목 입니다 풀이 JAVA 자바 for문 (0) | 2023.09.03 |
[백준] 10950번 A+B-3 문제풀이 자바 JAVA for반복문 (0) | 2023.09.03 |