문제
* ** *** **** *****
1. 하드 코딩
package ex03;
public class Prc01 {
public static void main(String[] args) {
// 1. * 한개 찍기
System.out.print("*");
System.out.println();
// 2. * 2개
System.out.print("*");
System.out.print("*");
System.out.println();
// 3. * 3개
System.out.print("*");
System.out.print("*");
System.out.print("*");
System.out.println();
}
}
2. 공통된 부분 반복문 사용해서 묶기
package ex0
public class Prc01 {
public static void main(String[] args) {
// 1. * 한개 찍기
for (int i = 0; i < 1; i++) {
System.out.print("*");
}
System.out.println();
// 2. * 2개
for (int i = 0; i < 2; i++) {
System.out.print("*");
}
System.out.println();
// 3. * 3개
for (int i = 0; i < 3; i++) {
System.out.print("*");
}
System.out.println();
}
}
3. 변수 찾기
package ex03;
public class Prc01 {
public static void main(String[] args) {
int c = 1;
// 1. * 한개 찍기
for (int i = 0; i < c; i++) {
System.out.print("*");
}
System.out.println();
// 2. * 2개
c++;
for (int i = 0; i < c; i++) {
System.out.print("*");
}
System.out.println();
// 3. * 3개
c++;
for (int i = 0; i < c; i++) {
System.out.print("*");
}
System.out.println();
}
}
- 변수를 찾아 c라는 변수 선언
- 2번 부터는 1씩 증가하는 수식 선언 (c++;)
4. 모든 코드 똑같이 만들기 (공통 모듈 만들기)
package ex03;
public class Prc01 {
public static void main(String[] args) {
int c = 0;
// 1. * 한개 찍기
c++;
for (int i = 0; i < c; i++) {
System.out.print("*");
}
System.out.println();
// 2. * 2개
c++;
for (int i = 0; i < c; i++) {
System.out.print("*");
}
System.out.println();
// 3. * 3개
c++;
for (int i = 0; i < c; i++) {
System.out.print("*");
}
System.out.println();
}
}
5. 공동 모듈을 조건문으로 돌리기(최종)
package ex03;
public class Prc01 {
public static void main(String[] args) {
int c = 0;
// 1. * 한개 찍기
for (int j = 0; j < 5; j++) {
c++;
for (int i = 0; i < c; i++) {
System.out.print("*");
}
System.out.println();
}
}
}
최종 코드
5번과 동작은 똑같이 하지만 숙련된 개발자의 코드
package ex03;
public class Prc01 {
public static void main(String[] args) {
for (int i = 0; i < 5; i++) {
for (int j = 0; j < i + 1; j++) {
System.out.print("*");
}
System.out.println();
}
}
}
Share article