반응형
별로 피라미드 만들기
예시)
*
***
*****
*******
*********
먼저 단순하게 *만 출력하는 코드를 만들었다.
줄 수를 나눠주고 해당 줄마다 *의 개수를 늘려야 하기 때문에 for문을 두 번 사용해주어야 한다.
(별의 개수는 1, 3, 5, 7,... 홀수로 증가)
해당 내용을 토대로 자바로 구현해보자면
public class MakePyramid{
public static void main(String[] args) {
for(int i=0; i<5; i++){
for(int j=0; j<2*i+1; j++) { //홀수개수로 늘어나야 함
System.out.print("*");
}
System.out.println("");
}
}
}
>>
*
***
*****
*******
*********
이제 왼쪽에 정렬되는걸 모양을 맞춰주면 된다. 이 부분은 공백 문자(" ")를 사용해 맞춰주면 될 것 같다.
위에서부터 5,4,3,2,1 칸으로 띄어주면 된다. 코드로 구현해보자.
public class MakePyramid{
public static void main(String[] args) {
for(int i=0; i<5; i++){
for(int k=5; k>i; k--) { // 모양 맞춰주기
System.out.print(' ');
}
for(int j=0; j<2*i+1; j++) { //홀수 개수로 늘어나야 함
System.out.print('*');
}
System.out.println("");
}
}
}
>
*
***
*****
*******
*********
성공!
만약 원하는 만큼의 줄수로 만들고 싶다면
public class MakePyramid{
public static void main(String[] args) {
int n = 2000; // 원하는 크기의 피라미드를 만들고 싶다
for(int i=0; i<n; i++){
for(int k=n; k>i; k--) {
System.out.print(' ');
}
for(int j=0; j<2*i+1; j++) {
System.out.print('*');
}
System.out.println("");
}
}
}
해당 코드처럼 구현하면된다. (예시는 2000줄 크기의 피라미드)
반응형
'Language > Java' 카테고리의 다른 글
자바 입문하기6 - 이차원 배열 (0) | 2022.01.07 |
---|---|
자바 입문하기5 - 배열 (0) | 2022.01.07 |
자바 입문하기3 - 반복문 (0) | 2022.01.06 |
자바 입문하기2 - 조건문 (0) | 2022.01.06 |
자바 입문하기1 - 변수와 계산 (0) | 2022.01.06 |