반응형
문제
숫자를 입력 받아 그 값만큼 줄을 출력한다.
method7() 의 경우 가로와 세로의 출력 갯수가 같아야 한다.
package kr.or.ddit.homework;
import java.util.Scanner;
public class HomeWork5 {
Scanner sc = new Scanner(System.in);
public static void main(String[] args) {
HomeWork5 obj = new HomeWork5();
obj.method1();
}
public void method1() {
/*
* *
* **
* ***
* ****
* .
* .
* .
* ***********
*/
}
public void method2() {
/*
* *
* **
* ***
* ****
* *****
*/
}
public void method3() {
/*
* *****
* ****
* ***
* **
* *
*/
}
public void method4() {
/*
* *****
* ****
* ***
* **
* *
*/
}
public void method5() {
/*
* *
* ***
* *****
* *******
* *********
*/
}
public void method6() {
/*
*
* *********
* *******
* *****
* ***
* *
*/
}
public void method7() {
/*
*
* ******
* * *
* * *
* * *
* * *
* ******
*/
}
}
정답
package kr.or.ddit.homework;
import java.util.Scanner;
public class HomeWork5 {
Scanner sc = new Scanner(System.in);
public static void main(String[] args) {
HomeWork5 obj = new HomeWork5();
obj.method1();
obj.method2();
obj.method3();
obj.method4();
obj.method5();
obj.method6();
obj.method7();
}
public void method1() {
/*
* *
* **
* ***
* ****
* .
* .
* .
* ***********
*/
System.out.print("숫자를 입력하세요: ");
int num = sc.nextInt( );
for(int k=1; k<=num; k++) {
for(int i=0; i<k; i++) {
System.out.print("*");
}
System.out.println();
}
}
public void method2() {
/*
* *
* **
* ***
* ****
* *****
*/
System.out.print("숫자를 입력하세요: ");
int num = sc.nextInt();
for(int k=1; k<=num; k++) {
for(int i=num; k<i; i--) {
System.out.print(" ");
}
for(int i=0; i<k; i++) {
System.out.print("*");
}
System.out.println();
}
}
public void method3() {
/*
* *****
* ****
* ***
* **
* *
*/
System.out.print("숫자를 입력하세요: ");
int num = sc.nextInt();
for(int k=0; k<num; k++) {
for(int i=0; i<k; i++) {
System.out.print(" ");
}
for(int i=num; k<i; i--) {
System.out.print("*");
}
System.out.println();
}
}
public void method4() {
/*
* *****
* ****
* ***
* **
* *
*/
System.out.print("숫자를 입력하세요: ");
int num = sc.nextInt();
for(int k=0; k<num; k++) {
for(int i=num; k<i; i--) {
System.out.print("*");
}
for(int i=0; i<k; i++) {
System.out.print(" ");
}
System.out.println();
}
}
public void method5() {
/*
* *
* ***
* *****
* *******
* *********
*/
System.out.print("숫자를 입력하세요: ");
int num = sc.nextInt();
for(int k=1; k<=num; k++) {
for(int i=num; k<i; i--) {
System.out.print(" ");
}
for(int i=1; i<k*2; i++) {
System.out.print("*");
}
System.out.println();
}
}
public void method6() {
/*
*
* *********
* *******
* *****
* ***
* *
*/
System.out.print("숫자를 입력하세요: ");
int num = sc.nextInt();
for(int k=0; k<num; k++) {
for(int i=0; i<k; i++) {
System.out.print(" ");
}
for(int i=num*2; k<i/2; i--) {
System.out.print("*");
}
System.out.println();
}
}
public void method7() {
/*
*
* ******
* * *
* * *
* * *
* * *
* ******
*/
System.out.print("숫자를 입력하세요: ");
int num = sc.nextInt();
for(int k=0; k<num; k++) {
if(k == 0 || k == num-1) {
for(int i=0; i<num; i++) {
System.out.print("*");
}
} else {
for(int i=0; i<num; i++) {
if(i%(num-1) == 0) System.out.print("*");
else System.out.print(" ");
}
}
System.out.println();
}
}
}
반응형
'자바' 카테고리의 다른 글
[Java 초급] 9장 참조 타입 (0) | 2023.12.11 |
---|---|
[Java 초급] 8장 반복문 while문, do-while문 (0) | 2023.12.11 |
[Java 초급] 7장 반복문 for문 (0) | 2023.12.08 |
[Java 초급] 6.5장 테스트 (0) | 2023.12.08 |
[Java 초급] 6장 조건문 (0) | 2023.12.07 |