-
[백준] 2438번 : 별찍기 -1 - JAVA (자바)Algorithm 2023. 8. 11. 20:41
문제
: 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제입력
: 첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다.출력
: 첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다.1학년 때 전공과목을 공부하던 때가 떠오르는 문제다.
** br.readLine()은 문자열로 데이터를 읽으니 꺼내서 쓸 때 int형으로 쓰고자 한다면,
Integer.parseInt()로 String 을 int형으로 변환시켜준다.import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.IOException; import java.util.StringTokenizer; public class Main{ public static void main(String[] args)throws IOException{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringTokenizer(br.readLine()); int st = Integer.parseInt(st); for ( i = 1; i<= st ; i++ ) { for ( j=1 ; j<i+1 ; j++ ) { System.out.print("*"); } System.out.print("\n"); } } }
1. 변수명 동일한 것 두 개
2. for 문에서 int 선언 안해주었다.import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.IOException; import java.util.StringTokenizer; public class Main{ public static void main(String[] args)throws IOException{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringTokenizer(br.readLine()); for ( int i = 1; i<= st ; i++ ) { for ( int j=0; j<i ; j++) { System.out.print("*"); } System.out.print("\n"); } } }
1. <=는 사용할 수 있다. st 자료형이 문제다. st는 스트링
import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.IOException; 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()); br.close(); for ( int i = 1; i<=n ; i++ ) { for ( int j=0; j<i ; j++) { System.out.print("*"); } System.out.print("\n"); } } }
하나만 받는 것이라서 그런것일까?
StringTokenizer 가 필요가 없다.
그리고 바로 int로 바꿔주고, br.close()를 해준다.br.close()는 왜 하는 것일까?
buffredReader는 GC(가비지콜렉터)의 대상이 대기 때문에 직접 close하지 않아도 된다.
그럼 왜 쓰는 걸까??아래 블로그에서는 String Builder를 사용해 시간을 더 절약하는 방법을 소개하고 있다.
'Algorithm' 카테고리의 다른 글
[백준] 2739번 : 구구단 - JAVA (자바) (0) 2023.08.12 [백준] 2557번 : Hello World - JAVA (자바) (0) 2023.08.12 [백준] 1330번 : 두 수 비교하기 - JAVA (자바) (0) 2023.08.11 [백준] 1008번 : A/B - JAVA (자바) (0) 2023.08.11 구현 (0) 2022.10.14