JAVA 별찍기 ㅋㅋㅋㅋ

강정우·2022년 6월 29일
0

JAVA

목록 보기
8/31
post-thumbnail

6/28 강의

  1. JAVA for문 알고리즘 문제.
  2. for문 오늘 자바 리뷰는 쉬운 알고리즘 문제들로 구성되어있기에 간단히 리뷰하겠음.
  3. SQL select 와 관련된 함수를 배움.

#7 JAVA 복습

1. 알고리즘 문제 1번 JAVA로 끝이 n으로 끝나는 것에 조건부여

  • 아주 간단하지만 헷갈렸던 문제 JAVA는 python과는 다르게 integer을 string 구조로 간단하게 바꾸어 string의 index를 뽑아오지 못 하기때문에 /10 이나 *10을 하여 자릿수를 조정 후 원하는 조건을 대입시킨다.

2. 별찍기

2중 for문을 사용한 별찍기 미션

1번 문제
*			
**
***
****
*****

2번 문제
    *
   **
  ***
 ****
*****

3번 문제
*****
****
***
**
*
    
4번 문제
*****
 ****
  ***
   **
    *

핵심은 각 도형을 행과 열 단위로 나누너 생각해보면 편함.
다음은 정답임.

  • 1번 문제
for (int i = 0; i <= 4; i++) {
	for (int j = 0; j <= i; j++) {
		System.out.print("*");
		}
		System.out.println("");
}
  • 2번 문제
for(int i=1;i<=5;i++) {
	for(int j=4;j>=i;j--) {
		System.out.print(" ");		//공백이 먼저 4칸만큼 찍힌 후 *이 들어와야함
	}		//순서대로 줄어들면서 사라짐.
	for (int k=1;k<=i;k++) {
		System.out.print("*");
	}
	System.out.println("");
}
  • 3번 문제
for (int i = 0; i <= 4; i++) {
	for (int j = 4; j >= i; j--) {		//서순이 바뀌면 됨 먼저 5칸 찍고 
		System.out.print("*");		//i값에 맞춰 j가 천천히 줄어들면 됨.
	}
	System.out.println("");
}
  • 4번 문제
for (int i = 0; i <= 4; i++) {
	for (int k = 1; k <= i; k++) {		//반대로 빈칸이 i값에 맞춰 천천히 늘어남
		System.out.print(" ");
	}
	for (int j = 4; j >= i; j--) {		//마찬가지로 j는 i값에 맞춰 점점 줄어듬
		System.out.print("*");
	}
	System.out.println("");
}
profile
智(지)! 德(덕)! 體(체)!

0개의 댓글