티스토리 뷰

출저   https://programmers.co.kr/learn/challenge_codes/103


문제

printTriangle 메소드는 양의 정수 num을 매개변수로 입력받습니다. 다음을 참고해 *(별)로 높이가 num인 삼각형을 문자열로 리턴하는 printTriangle 메소드를 완성하세요 printTriangle이 return하는 String은 개행문자('\n')로 끝나야 합니다.

높이가 3일때
*
**
***
높이가 5일때
*
**
***
****
*****


풀이


public class PrintTriangle {
	public String printTriangle(int num){
		String star		= "*";
	    String nextLine = "\n";
	    StringBuffer sb = new StringBuffer();
	    
	    for (int i = 0; i < num; i++) { 
	      for (int j = 0; j <= i; j++) { 
	        sb.append(star);
	    	}
	      sb.append(nextLine);
	    }
		return sb.toString();		
	}

	public static void main(String[] args) {
		PrintTriangle pt = new PrintTriangle();
		
		System.out.println(pt.printTriangle(3));
	}
}
 

다른 사람들의 풀이


public class PrintTriangle {
    public String printTriangle(int num){
    String result = "";
        String stars = "*";
        for(int i = 0; i < num; ++i) {
            result += stars+"\n";
            stars += "*";
        }
        return result;
    }

    // 아래는 테스트로 출력해 보기 위한 코드입니다.
    public static void main(String[] args) {
        PrintTriangle pt = new PrintTriangle();
        System.out.println( pt.printTriangle(3) );
    }
}
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
링크
«   2024/05   »
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
26 27 28 29 30 31
글 보관함