[백준] 2439 - 별 찍기-2알고리즘/백준2023. 10. 20. 22:51
Table of Contents
• 문제
반복문을 이용한 별 찍기 두번째문제이다.
• 풀이
N번째 줄인 N의 값을 먼저 입력받는다.
입력받은 N은 N줄을 의미하므로 가장 큰 틀을 for문 조건식으로 만들어준다.
for(int i=1; i<=N; i++)
이제 공백(" ")과 *을 찍어줄 것이다.
예제에서 N의 값이 5일때, 각 열의 공백과 *은
1열 공백은 4개, *은 1개
2열 공백은 3개, *은 2개
3열 공백은 2개, *은 3개
4열 공백은 1개, *은 4개
5열 공백은 0개, *은 5개 이다.
위에서 봤듯이 공백은 4에서부터 하나씩 줄어들고, 별은 1부터 하나씩 증가하고 있다. 그 점을 이용하여 식을 짜보면
i | j = N-i | k<=i |
1 | 4 | 1 |
2 | 3 | 2 |
3 | 2 | 3 |
4 | 1 | 4 |
5 | 0 | 5 |
위의 표와 같이 식을 짜 코드에 넣으면 원하는 결과 값을 얻을 수 있다.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int N = sc.nextInt();
for(int i=1; i<=N; i++) {
for(int j=1; j<=N-i; j++) {
System.out.print(" ");
}
for(int k=1; k<=i; k++) {
System.out.print("*");
}
System.out.println();
}
}
}
•마무리
어제 19일부터 우아한테크코스 6기 프리코스를 시작했다...
1주차 난이도는 어렵진 않은 수준인거같은데 필자에겐 테스트, 환경 셋팅, 그레이들을 이용한 빌드 등등 여러가지 처음 겪어보는 것들이 많아 어렵게 느껴진다....
프리코스에서 떨어진다하더라도 이미 충분히 좋은 경험을 겪고있는 것 같고 "실무에서는 이런느낌으로 돌아가는구나" 라는 생각이드는 경험이라 좋은 취지인 것 같다.
어제 15시에 미션메일을 받고 어제오늘 7시간씩 코딩을 하고있는데 얼추 완성은 되가지만 아직 미완성이라 아마 당분간은 블로그 포스팅하는 시간이 줄어들 것 같다. 그래도 하루에 1~2개는 올릴 생각이다.
우테코 미션도 블로깅하여 1주차 기간이끝나면 공개로 전환할 예정이다.
728x90
'알고리즘 > 백준' 카테고리의 다른 글
[백준] 10951 - A + B-4 (0) | 2023.10.20 |
---|---|
[백준] 10952 - A + B-5 (0) | 2023.10.20 |
[백준] 2438 - 별 찍기 -1 (1) | 2023.10.19 |
[백준] 11022 - A + B -8 (1) | 2023.10.18 |
[백준] 11021 - A+B -7 (0) | 2023.10.18 |
@leegeonwoo :: geonwoo
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!