본문 바로가기

자바

삼각형 출력하기

반응형

처음에 풀었던 방식은 String으로만 해서 푸는 방법

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package javaalgorithm;
 
public class PrintTriangle {
    public String printTriangle(int num){
        String str = "";
        
        for(int i=0;i<num;i++){
            for(int j=0;j<=i;j++){
                str += "*";
            }
            str += "\n";
        }
 
        return str;        
    }
 
    // 아래는 테스트로 출력해 보기 위한 코드입니다.
    public static void main(String[] args) {
        PrintTriangle pt = new PrintTriangle();
        System.out.println( pt.printTriangle(3) );
    }
}
cs


하지만 이렇게 하면 속도가 느리다고 하여서 StringBuffer를 이용한 방법으로 다시 푼 방법


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
package javaalgorithm;
 
public class PrintTriangle1 {
    public String printTriangle(int num){
        StringBuffer sb = new StringBuffer();
        String str = "";
        
        for(int i=0;i<num;i++){
            for(int j=0;j<=i;j++){
                sb.append("*");
            }
            sb.append("\n");
        }
        
        str = sb.toString();
 
        return str;        
    }
 
    // 아래는 테스트로 출력해 보기 위한 코드입니다.
    public static void main(String[] args) {
        PrintTriangle pt = new PrintTriangle();
        System.out.println( pt.printTriangle(3) );
    }
}
cs


'자바' 카테고리의 다른 글

가운데 글자 가져오기  (0) 2016.11.17
시저암호  (0) 2016.11.17
나누어 떨어지는 숫자배열  (0) 2016.11.14
문자열 내림차순으로 배치하기  (0) 2016.11.14
String으로 입력받은 값의 최대,최소 구하는 문제  (0) 2016.11.13