Skip to content

Commit 0b54413

Browse files
committed
feat: 2438번 문제 해결
1 parent 0de4479 commit 0b54413

File tree

3 files changed

+43
-10
lines changed

3 files changed

+43
-10
lines changed

src/main.cc

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,13 @@ int main() {
1414
int problem_num = std::stoi(problem_number);
1515
std::cout << "문제 " << problem_num << "을(를) 해결하겠습니다." << std::endl;
1616

17-
// 문제별 해결 함수 호출
1817
switch (problem_num) {
1918
case 1000: {
2019
int a, b;
2120

2221
std::cout << "두 정수 A와 B를 입력하세요 (예: 1, 2) : ";
2322
std::cin >> a >> b;
23+
2424
solved_ac::a_add_b(a, b);
2525

2626
break;
@@ -31,11 +31,23 @@ int main() {
3131

3232
std::cout << "두 정수 A와 B를 입력하세요 (예: 3 2) : ";
3333
std::cin >> a >> b;
34+
3435
solved_ac::a_sub_b(a, b);
3536

3637
break;
3738
}
3839

40+
case 2438: {
41+
int n;
42+
43+
std::cout << "N을 입력하세요 : ";
44+
std::cin >> n;
45+
46+
solved_ac::print_stars_1(n);
47+
48+
break;
49+
}
50+
3951
case 2739: {
4052
int n;
4153

@@ -52,6 +64,7 @@ int main() {
5264

5365
std::cout << "N을 입력하세요 : ";
5466
std::cin >> n;
67+
5568
solved_ac::n_printing(n);
5669

5770
break;
@@ -62,6 +75,7 @@ int main() {
6275

6376
std::cout << "N을 입력하세요 : ";
6477
std::cin >> n;
78+
6579
solved_ac::reverse_n_printing(n);
6680

6781
break;
@@ -72,6 +86,7 @@ int main() {
7286

7387
std::cout << "N을 입력하세요 : ";
7488
std::cin >> n;
89+
7590
solved_ac::sum_from_one_to_n(n);
7691

7792
break;

src/solved.cc

Lines changed: 22 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ void print_result(int problem_number, const std::string& result) {
1818
void a_add_b(int a, int b) {
1919
std::cout << "=== 1000번 A+B 문제 해결 ===" << std::endl;
2020
std::cout << "입력 : A = " << a << ", B = " << b << std::endl;
21-
std::cout << "출력 : ";
21+
std::cout << "출력 : " << std::endl;
2222

2323
std::cout << a + b << std::endl;
2424

@@ -28,18 +28,32 @@ void a_add_b(int a, int b) {
2828
void a_sub_b(int a, int b) {
2929
std::cout << "=== 1001번 A-B 문제 해결 ===" << std::endl;
3030
std::cout << "입력 : A = " << a << ", B = " << b << std::endl;
31-
std::cout << "출력 : ";
31+
std::cout << "출력 : " << std::endl;
3232

33-
// a-b 계산 및 출력
3433
std::cout << a - b << std::endl;
3534

3635
std::cout << "================================" << std::endl;
3736
}
3837

38+
void print_stars_1(int n) {
39+
std::cout << "=== 2438번 별 찍기-1 문제 해결 ===" << std::endl;
40+
std::cout << "입력 : n = " << n << std::endl;
41+
std::cout << "출력 : " << std::endl;;
42+
43+
for (int i = 1; i <= n; i++) {
44+
for (int j = 1; j <= i; j++) {
45+
std::cout << "*";
46+
}
47+
std::cout << std::endl;
48+
}
49+
50+
std::cout << "================================" << std::endl;
51+
}
52+
3953
void print_n_dan(int n) {
4054
std::cout << "=== 2739번 구구단 문제 해결 ===" << std::endl;
41-
std::cout << "입력: n = " << n << std::endl;
42-
std::cout << "출력: ";
55+
std::cout << "입력 : n = " << n << std::endl;
56+
std::cout << "출력 : " << std::endl;
4357

4458
for (int i = 1; i <= 9; i++) {
4559
std::cout << n << " * " << i << " = " << n * i << std::endl;
@@ -51,7 +65,7 @@ void print_n_dan(int n) {
5165
void n_printing(int n) {
5266
std::cout << "=== 2741번 N 찍기 문제 해결 ===" << std::endl;
5367
std::cout << "입력 : n = " << n << std::endl;
54-
std::cout << "출력 : ";
68+
std::cout << "출력 : " << std::endl;
5569

5670
for (int i = 1; i <= n; i++) {
5771
std::cout << i << std::endl;
@@ -63,7 +77,7 @@ void n_printing(int n) {
6377
void reverse_n_printing(int n) {
6478
std::cout << "=== 2742번 N 찍기 문제 해결 ===" << std::endl;
6579
std::cout << "입력 : n = " << n << std::endl;
66-
std::cout << "출력 : ";
80+
std::cout << "출력 : " << std::endl;
6781

6882
for (int i = n; i >= 1; i--) {
6983
std::cout << i << std::endl;
@@ -81,9 +95,8 @@ void sum_from_one_to_n(int n) {
8195

8296
std::cout << "=== 8393번 합 문제 해결 ===" << std::endl;
8397
std::cout << "입력: n=" << n << std::endl;
84-
std::cout << "출력: ";
98+
std::cout << "출력: " << std::endl;
8599

86-
// 1부터 n 까지의 합 출력
87100
std::cout << sum << std::endl;
88101

89102
std::cout << "================================" << std::endl;

src/solved.h

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,11 @@ void a_add_b(int a, int b);
2727
// @param b 두 번째 정수 (0 < b < 10)
2828
void a_sub_b(int a, int b);
2929

30+
// 2438번 별 찍기-1 문제 해결 함수
31+
// 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, n번째 줄에는 별 n개를 찍는 문제
32+
// @param n 정수 (1 <= n <= 9)
33+
void print_stars_1(int n);
34+
3035
// 2739번 구구단 문제 해결 함수
3136
// N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다.
3237
// @param n 정수 (1 <= n <= 9)

0 commit comments

Comments
 (0)