✅ 문제

행 개수를 입력 받아 다음과 같이 삼각형을 출력하시오.
✅ 추론 과정
- 코딩 입문자들이 가장 어려워한다는 이중포문 별찍기 ㅋㅋㅋㅋㅋ
나도 처음 자바 배울때 별찍기 배우면서 멘붕을 겪었는데...
그래두 이 문제는 별찍기 중에서도 쉬운편이니 천천히 생각해보면 해결해 볼 수 있다.
다이아몬드 찍기, 공백 포함 찍기, 트리찍기는 더 난이도가 높다 ㅋㅋㅋ
이 문제는 입력받은 행 개수만큼 한 줄씩 *을 증가시키며 출력하는 것이다.
이중포문의 바깥 포문이 행의 반복 횟수 = 몇 줄을 출력할 것인가? 가 되고
안쪽 포문이 한 줄 내(행 한 줄 안에서)의 출력 코드 = 한 줄 안에서 변하는 규칙이 무엇인가?가 되는것이다.
별찍기 = 이중포문 문제
안에 있는 for문부터 만들어서 먼저 한 줄을 실행 해 보고
그 다음에 밖에 있는 for문으로 묶어 주기
i 반복횟수 | j 시행횟수 | 출력결과 | |||
i = 1 | j = 1 | * | |||
i = 2 | j = 1 | j = 2 | ** | ||
i = 3 | j = 1 | j = 2 | j = 3 | *** | |
i = 4 | j = 1 | j = 2 | j = 3 | j = 4 | **** |
✅ 코드
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("행의 갯수를 입력하세요: ");
int rows = scanner.nextInt();
for (int i = 1; i <= rows; i++) {
for (int j = 1; j <= i; j++) {
System.out.print("* ");
}
System.out.println();
}
}
}
처음부터 반복문이 어려우면 그냥 한 줄씩 출력하는 코드를 적어보고 공통점을 찾아서 for문으로 묶어보면 된다.
'코딩테스트 > JavaFestival(스마트인재개발원)' 카테고리의 다른 글
[자바페스티벌] 6번 - (77*1) + (76*2) + (75*3) + ... + (1*77) 계산해서 결과 출력하기 (0) | 2024.03.20 |
---|---|
[자바페스티벌] 1번 - 몸무게 입력 받고 감량 목표 달성 시 축하 메세지 띄우기 (0) | 2024.03.20 |
[자바페스티벌] 4번 - 거스름돈을 입력받아 내어줘야 하는 지폐의 개수 출력하기 (0) | 2024.03.20 |
[자바페스티벌] 3번 - 1-2+3-4+...+99-100 를 계산하여 답 출력하기 (0) | 2024.03.15 |
[자바페스티벌] 2번 - 일한 시간을 입력받아 총 임금 계산하는 시급계산기 (0) | 2024.03.15 |
✅ 문제

행 개수를 입력 받아 다음과 같이 삼각형을 출력하시오.
✅ 추론 과정
- 코딩 입문자들이 가장 어려워한다는 이중포문 별찍기 ㅋㅋㅋㅋㅋ
나도 처음 자바 배울때 별찍기 배우면서 멘붕을 겪었는데...
그래두 이 문제는 별찍기 중에서도 쉬운편이니 천천히 생각해보면 해결해 볼 수 있다.
다이아몬드 찍기, 공백 포함 찍기, 트리찍기는 더 난이도가 높다 ㅋㅋㅋ
이 문제는 입력받은 행 개수만큼 한 줄씩 *을 증가시키며 출력하는 것이다.
이중포문의 바깥 포문이 행의 반복 횟수 = 몇 줄을 출력할 것인가? 가 되고
안쪽 포문이 한 줄 내(행 한 줄 안에서)의 출력 코드 = 한 줄 안에서 변하는 규칙이 무엇인가?가 되는것이다.
별찍기 = 이중포문 문제
안에 있는 for문부터 만들어서 먼저 한 줄을 실행 해 보고
그 다음에 밖에 있는 for문으로 묶어 주기
i 반복횟수 | j 시행횟수 | 출력결과 | |||
i = 1 | j = 1 | * | |||
i = 2 | j = 1 | j = 2 | ** | ||
i = 3 | j = 1 | j = 2 | j = 3 | *** | |
i = 4 | j = 1 | j = 2 | j = 3 | j = 4 | **** |
✅ 코드
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("행의 갯수를 입력하세요: "); int rows = scanner.nextInt(); for (int i = 1; i <= rows; i++) { for (int j = 1; j <= i; j++) { System.out.print("* "); } System.out.println(); } } }
처음부터 반복문이 어려우면 그냥 한 줄씩 출력하는 코드를 적어보고 공통점을 찾아서 for문으로 묶어보면 된다.
'코딩테스트 > JavaFestival(스마트인재개발원)' 카테고리의 다른 글
[자바페스티벌] 6번 - (77*1) + (76*2) + (75*3) + ... + (1*77) 계산해서 결과 출력하기 (0) | 2024.03.20 |
---|---|
[자바페스티벌] 1번 - 몸무게 입력 받고 감량 목표 달성 시 축하 메세지 띄우기 (0) | 2024.03.20 |
[자바페스티벌] 4번 - 거스름돈을 입력받아 내어줘야 하는 지폐의 개수 출력하기 (0) | 2024.03.20 |
[자바페스티벌] 3번 - 1-2+3-4+...+99-100 를 계산하여 답 출력하기 (0) | 2024.03.15 |
[자바페스티벌] 2번 - 일한 시간을 입력받아 총 임금 계산하는 시급계산기 (0) | 2024.03.15 |