SW Expert Academy
SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!
swexpertacademy.com
사진과 같이 규칙을 코드로 정리해준다.
for (int i = 0; i < N; i++) {
for (int j = 0; j <= i; j++) {
if (i == j) {
map[i][j] = 1;
} else if (j == 0) {
map[i][j] = 1;
} else {
map[i][j] = map[i - 1][j - 1] + map[i - 1][j];
}
}
}
전체 코드
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int T = sc.nextInt();
for (int test_case = 1; test_case <= T; test_case++) {
int N = sc.nextInt();
int[][] map = new int[N][N];
for (int i = 0; i < N; i++) {
for (int j = 0; j <= i; j++) {
if (i == j) {
map[i][j] = 1;
} else if (j == 0) {
map[i][j] = 1;
} else {
map[i][j] = map[i - 1][j - 1] + map[i - 1][j];
}
}
}
System.out.println("#" + test_case);
for (int i = 0; i < N; i++) {
for (int j = 0; j <= i; j++)
System.out.print(map[i][j] + " ");
System.out.println();
}
}
}
}
'알고리즘 > 삼성 SW expert Academy' 카테고리의 다른 글
[SWEA] 1989. 초심자의 회문 검사_JAVA (0) | 2022.05.06 |
---|---|
[SWEA] 2001. 파리 퇴치_JAVA (0) | 2022.05.06 |
[SWEA] 1859. 백만 장자 프로젝트_JAVA (0) | 2022.05.04 |
[SWEA] 2027. 대각선 출력하기_JAVA (0) | 2022.05.04 |
[SWEA] 2063. 중간값 찾기_JAVA (0) | 2022.05.04 |