PS/백준

[ 백준 ] 2523번 : 별찍기 - 13 - ( C++ / C, JAVA/자바, PYTHON/파이썬 )

발효홍삼 2022. 2. 27. 21:44
728x90
  • 문제

https://www.acmicpc.net/problem/2523

 

2523번: 별 찍기 - 13

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

www.acmicpc.net


  • 풀이법 ( 알고리즘 )

규칙을 보고 출력하면 된다.


  • 풀이 - C++ ( C )
더보기
#include <iostream>

using namespace std;

int n; // n : 입력

int main(void)
{
	ios::sync_with_stdio(false);
	cin.tie(NULL);
	cout.tie(NULL);

	//input
	cin >> n;
	
    //solve
	for (int i = 1; i <= n; i++)
	{
		for (int j = 1; j <= i; j++)
			cout << "*";
		cout << "\n";
	}

	for (int i = n - 1; i > 0; i--)
	{
		for (int j = 1; j <= i; j++)
			cout << "*";
		cout << "\n";
	}

	return 0;
}
  • 풀이 - JAVA
더보기
import java.util.Scanner;

public class Main {
	public static void main(String args[]) {
		Scanner sc = new Scanner(System.in);
		
		int n = sc.nextInt();
		
		for(int i = 1; i <= n; i++)
		{
			for(int j = 1; j <= i; j++)
				System.out.print("*");
			System.out.print("\n");
		}
		
		for(int i = n - 1; i > 0; i--)
		{
			for(int j = 1; j <= i; j++)
				System.out.print("*");
			System.out.print('\n');
		}
	}
}
  • 풀이 - PYTHON
더보기
n = int(input())

for i in range(1,n+1):
    print("*"*i)
for i in range(n-1,0,-1):
    print("*"*i)

 

728x90