-
728x90
입출력 - 2557, 1000, 2558, 10950, 10951, 10952, 10953, 11021, 11022, 11718, 11719, 11720, 11721, 2741, 2742, 2739, 1924, 8393, 10818, 2438, 2439, 2440, 2441, 2442, 2445, 2522, 2446, 10991, 10992
출처: https://plzrun.tistory.com/entry/알고리즘-문제풀이PS-시작하기 [plzrun's algorithm]change Nxxxx -> Main && remove package lines!!!
이클립스에서 작성하면서 문제 이름으로 클래스를 생성하여 풀었기 때문에
클래스 이름을 Main으로 바꾸고, package 부분도 지우고 제출해야 정상적으로 돌아갑니다.
<풀이>
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950package io;public class N2445 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n =sc.nextInt();for(int p =0; p<n; p++) {for(int q = 0; q<p+1; q++) {System.out.print("*");}for(int q = 0; q<n-p-1; q++) {System.out.print(" ");}for(int q = 0; q<n-p-1; q++) {System.out.print(" ");}for(int q = 0; q<p+1; q++) {System.out.print("*");}System.out.println();}for(int p =1; p<n; p++) {for(int q = 0; q<n-p; q++) {System.out.print("*");}for(int q = 0; q<p; q++) {System.out.print(" ");}for(int q = 0; q<p; q++) {System.out.print(" ");}for(int q = 0; q<n-p; q++) {System.out.print("*");}System.out.println();}}}예제 출력 부분을 보고 4면으로 나눠 생각했습니다.
좌상, 우상, 좌하, 우하 4면으로 나누고 지금까지 풀었던 별 찍기 문제들 내용이 합쳐진 문제라고 생각하면
크게 어렵지는 않게 풀렸습니다. (그래도 전에 작성한 코드 안보고 다시 짜보니 시간이 꽤 걸렸어요.)
Github: https://github.com/jaeuk9407/AlgorithmBOJ
'Algorithms' 카테고리의 다른 글
[백준 알고리즘] (I/O) 2446번 Java 풀이 (0) 2020.03.09 [백준 알고리즘] (I/O) 2522번 Java 풀이 (0) 2020.03.09 [백준 알고리즘] (I/O) 2442번 Java 풀이 (0) 2020.03.07 [백준 알고리즘] (I/O) 2441번 Java 풀이 (0) 2020.03.07 [백준 알고리즘] (I/O) 2440번 Java 풀이 (0) 2020.03.06 댓글