Java/모두의 자바

Chapter 10-60 삼각형 출력하기

계란💕 2022. 2. 13. 15:01

  Ex) printTriangle 메서드는 양의 정수 num 을 매개 변수로 입력받습니다. 높이가 num인 삼각형을 문자열 *로  반환하는  메서드를 만들어라. printTriangle이 반환하는 String은 개행문자 '\n'으로 끝나야 한다. 

<hide/>
package javaStudy;
public class PrintTriangle {
	public String printTriangle(int num) {
		String star= "";
		for(int i = 0; i < num; ++i) {
			for(int j = 0 ; j <= i; ++j) {
				star += "*";
			}
			star += "\n";
		}
		return star;
	}
	public static void main(String[] args) {
		PrintTriangle pt = new PrintTriangle();
		System.out.println( pt.printTriangle(3));
	}
}

  Note) 실행 결과

  - printTriangle 메서드에서 출력하는 게 아니고 문자열로 반환해야 하는 문제이므로 결괏값을 담을 String타입의 변수를 하나 선언한다. 

  - 두 개의 반복문을 이용하는데 바깥쪽 반복문에는 각 줄을 출력하는 반복문

  - 안 쪽 반복문에는 각 줄에서 출력해야하는 *을 반복해서 출력하도록 한다. 

  - i가 0부터 num보다 작을 때까지 반복하도록 하고 안쪽 반복문이 끝날 때 줄을 바꿔준다. \n

  - 바깥쪽 반복문에서 i가 0, 1, 2, ..로 바뀌므로 변수i를 이용해서 조건식을 만든다. 

  - 반복문을 수행할 때마다 *을 하나씩 결과를 담는 변수에 누적해주면 결괏값을 얻을 수 있다.