반응형
처음에 풀었던 방식은 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 |