Notice
Recent Posts
Recent Comments
Link
나의 길
2444번 별 찍기 - 7(java) 본문
이 문제는 반복문을 배웠다면 접할 별찍기의 약간 심화 버전처럼 느꼈습니다.(피라미드 + 역 피라미드 별 찍기)
구현 코드
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws Exception{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(br.readLine());
for (int i = 1; i <= n; i++){
for (int j = 0; j < n - i; j++){
System.out.print(" ");
}
for (int k = 0; k < 2 * i - 1; k++){
System.out.print("*");
}
System.out.println();
}
for (int i = n - 1; i > 0; i--){
for (int j = 0; j < n - i; j++){
System.out.print(" ");
}
for (int k = 2 * i - 1; k > 0; k--){
System.out.print("*");
}
System.out.println();
}
}
}
코드 설명
구현 시 위 그림처럼 피라미드 부분과 역 피라미드 부분으로 나누는 것이 간단한 것 같아서 이런 식으로 구현하였습니다.
코드 구현 자체는 for문에서 i, k 변수에 초기값과 조건식, 증감식을 떠올릴 수 있다면 쉬울 것 같습니다.
저는 처음에 아래와 같이 어렵게 풀이를 생각해서 어찌저찌 구현은 했지만 이후 위와 같은 방법으로 다시 구현을 했습니다.😅(예상 출력에 앞에만 공백이 있다는 것을 유의)
'알고리즘 > 백준' 카테고리의 다른 글
10845번 큐(java) (0) | 2024.11.22 |
---|---|
1406번 에디터(java) (1) | 2024.11.20 |
1874번 스택 수열(java) (3) | 2024.11.15 |
9093번 단어 뒤집기(java) (1) | 2024.09.06 |
1546번 평균(java) (0) | 2023.12.04 |
Comments