BAEKJOON 2439번 별찍기 문제⭐

yeonjae·2020년 10월 3일
0

알고리즘

목록 보기
1/5

알고리즘 1주차 3문제중 첫번째 문제!!

⭐ 백준사이트의 2439번 문제 (별찍기-2) ⭐

별찍기 1과는 다르게 앞에 공백이 존재하고 오른쪽 정렬이 된다.
숫자를 입력하면 숫자만큼의 별이 개수대로 찍히는 것!

이것은 for문을 이용해야 할 것 같다.
내가 작성한 코드는 이러하다.


public class Quiz01 {
	//1주차 알고리즘 문제 
	//문제 : 백준  2439문제
	//첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제
	public static void main(String[] args) {
		//숫자입력을 위한 입력창
		Scanner sc = new Scanner(System.in);
		System.out.print("입력값 : ");
		int input = sc.nextInt();
		//입력한 개수만큼 반복
		for(int i=0; i<input; i++) {
			//공백 출력 반복하기(공백이 나와서 오른쪽 정렬이 되어야 하므로 입력값에서 i만큼을 뺸 값을 공백반복)
			for(int j=1;j<input-i;j++) {
				System.out.print(" ");
			}
			//반복한 개수만큼 별찍기(+1을 안하면 -1까지의 값이 나오기 때문에 +1을 해줌 왠지는 모름) 
			for(int j=0;j<i+1;j++) {
				System.out.print("*");
			}
			System.out.println();
		}
		sc.close();
	}
}

백준 사이트에서 제출을 누르고 위의 코드들을 입력하니 자꾸 컴파일 에러가 났다 😥

구글링을 해본 결과 class이름은 Main으로 작성이 되어야 한다해서 다시 Main으로 변경하고 시도!!!

이번엔 런타임 에러가 뜬다,,,,,😥(맞췄습니다 보고싶다구요,,)

이것저것 시도해보니 1번째 줄의 패키지 명을 없애고, 13번째 줄을 없애니 드디어 맞췄습니다가 떳다!!!😎 역시 구글링 최고!!

이렇게 나의 첫번째 백준문제는 성공적으로 끝났다 ㅎㅎㅎ 괜히 뿌듯

다음은 OX문제로 돌아오겠습니당~!!

profile
꿈꾸는개발자

0개의 댓글