PS/백준

[백준/Baekjoon]<2438번> 별 찍기 - 1 [C/C++/Python][Class 1]

DigIT_JHB 2022. 7. 7. 11:30

문제


첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제

입력


첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다.

출력


첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다.

예제 입력 1


5

예제 출력 1


*
**
***
****
*****

#문제 풀이 방법

기존과 동일하게 구현만 잘하면 되는 문제!

몇번째 줄까지 차례대로 별을 출력할지만 파악하면 금방 풀 수 있을 것이다.

예제를 봐도 알겠지만, N번째 줄이면 N개의 별을 출력해야하므로  반복문을 사용하면 좋을 것 같다.

따라서

 1. 몇번째 줄인지 파악하기 위해 반복문 한번

 2. 별을 출력하기 위해 반복문 한번 더

 이중 반복문을 쓰면 될 것이다.

 

 

#C

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int a;
    scanf("%d",&a);
    for(int i=1;i<=a;i++)
    {
        for(int k=0;k<i;k++)
        {
            printf("*");
}
        printf("\n");
}
    return 0;
}

#C++

#include <iostream>
using namespace std;
int main() {
    int N;
    cin >> N;
    for(int i = 1; i <= N; i++) {
        for(int j = 0; j < i; j++)
            cout << "*";
        cout << "\n";
    }
    return 0;   
}

 

그런데! 

Python의 경우 위의 문제풀이와 좀 다를 수 있다.

파이썬의 경우, 문자열에 숫자를 곱하면 여러개의 문자열을 출력할 수 있으므로 반복문을 한번만 사용해도 된다.

 

#Python

N=int(input())
for i in range(1,N+1):
  print('*'*i)
반응형