BOJ | 2439번
Python 풀이
N = int(input())
for i in range(1, N+1):
a = '*'*i
print(a.rjust(N)) # rjust(N) : N칸을 확보하고 오른쪽 정렬
N = int(input())
for i in range(1, N+1):
a = '*'*i
print(a.rjust(N)) # rjust(N) : N칸을 확보하고 오른쪽 정렬
a.rjust(N)
은 N칸을 확보하고 오른쪽 정렬을 시켜주는 함수이다. 예를 들어
>>> a = 'hello'
>>> print(a.rjust(10))
hello
이 코드는 전체 10칸을 확보하고 오른쪽 정렬로 hello
를 출력하라는 의미이다.
즉, hello
는 5자이고, 공백이 5칸이 생기게 된다.
>>> a = 'hello'
>>> print(a.rjust(10,'.'))
.....hello
rjust(10,'.')
라고 하게 되면 위에 코드와 똑같은 의미이지만 공백대신 .
으로 채운다. default값은 ' '
인 것 같다.
C++ 풀이
#include <iostream>
using namespace std;
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(NULL);
int n;
cin >> n;
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= n-i; j++) {
cout << " ";
}
for (int k = n-i+1; k <= n; k++) cout << "*";
cout << '\n';
}
}
Author And Source
이 문제에 관하여(BOJ | 2439번), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://velog.io/@hrpp1300/BOJ-2439번
저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
#include <iostream>
using namespace std;
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(NULL);
int n;
cin >> n;
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= n-i; j++) {
cout << " ";
}
for (int k = n-i+1; k <= n; k++) cout << "*";
cout << '\n';
}
}
Author And Source
이 문제에 관하여(BOJ | 2439번), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@hrpp1300/BOJ-2439번저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)