728x90
반응형
JUNGOL 정보올림피아드&알고리즘에서 학습용으로 문제를 가져왔습니다. 문제가 될 시 수정, 삭제하겠습니다.
549
문제: 자연수 n을 입력받고 1부터 홀수를 차례대로 더해나가면서 합이 n 이상이면 그 때까지 더해진 홀수의 개수와 그 합을 출력하는 프로그램을 작성하시오.
입력 예
100
출력 예
10 100
code
n=int(input())
a=[]
for i in range(1,n+1):
if i%2==1:
a.append(i)
if sum(a)>=n:
break
print("{} {}".format(len(a),sum(a)))
634
문제: 자연수 n을 입력받아서 n줄만큼 다음과 같이 출력하는 프로그램을 작성하시오.
입력 예
5
출력 예
*
**
***
****
*****
code
n=int(input())
for i in range(1,n+1):
print("*"*i)
550
문제: 자연수 n을 입력받아서 다음과 같이 출력하는 프로그램을 작성하시오.
입력 예
3
출력 예
***
**
*
*
**
***
code
n=int(input())
for i in range(1,n+1):
if n>=i:
print("*"*(n-i+1))
for j in range(1,n+1):
if n>=j:
print("*"*j)
551
문제: 자연수 n을 입력받아서 다음과 같이 출력하는 프로그램을 작성하시오.
입력 예
3
출력 예
***
**
*
code
n=int(input())
for i in range(1,n+1):
print(" "*(i-1) + "*"*(n-i+1))
552
문제: 자연수 n을 입력받아서 다음과 같이 출력하는 프로그램을 작성하시오.
입력 예
3
출력 예
*****
***
*
code
n=int(input())
for i in range(n,0,-1):
print(" "*(n-i) + "*"*(2*i-1))
553 Accepted(40)
문제: 자연수 n( 3 <= n <= 10) 을 입력받아 다음과 같이 영문자를 출력하는 프로그램을 작성하시오.
입력 예
3
출력 예
ABC
DE
F
code
n=int(input())
a=["A","B","C","D","E","F"]
for i in range(n,0,-1):
print(*a[:i],sep='')
del a[:i]
if len(a)<=2:
pass
554 Accepted(20)
문제: 자연수 n을 입력받아서 n개의 줄에 n+1개의 숫자 혹은 문자로 채워서 다음과 같이 출력하는 프로그램을 작성하시오.
입력 예
3
출력 예
1 2 3 A
4 5 B C
6 D E F
code
n=int(input())
a=["A","B","C","D","E","F"]
b=[1,2,3,4,5,6]
for i in range(1,n+1):
print(*b[:n-i+1],*a[:i],sep=' ')
del a[:i]
del b[:n-i+1]
140 Accepted(90)
문제: 자연수 n을 입력받아서 n개의 줄에 n+1개의 숫자 혹은 문자로 채워서 다음과 같이 출력하는 프로그램을 작성하시오.
입력 예
3
출력 예
1 2 3 A
4 5 B C
6 D E F
code
a=list(map(int,input().split()))
for i in range(0,len(a)):
if a[i]==0:
print("%d %d"%(sum(a[:i]),sum(a[:i])/i))
141 Accepted(90)
문제: 1부터 100까지의 정수 중 한 개를 입력받아 100 보다 작은 배수들을 차례로 출력하다가 10 의 배수가 출력되면 프로그램을 종료하도록 프로그램을 작성하시오.
입력 예
7
출력 예
7 14 21 28 35 42 49 56 63 70
code
a=int(input())
i=1
lst=[]
while 1<(a*i)<100:
lst.append(a*i)
i+=1
if (a*i)%10==0:
lst.append(a*i)
break
print(*lst)
142
문제: 자연수 n을 입력받아 "출력 예"와 같이 출력되는 프로그램을 작성하시오.
주의! '*'과 '*'사이에 공백이 없고 줄사이에도 빈줄이 없다.
입력 예
3
출력 예
*
**
***
**
*
code
n=int(input())
for i in range(1,n+1):
print("*"*i)
for j in range(n-1,0,-1):
print("*"*j)
143
문제: 자연수 n을 입력받아 "출력 예"와 같이 출력되는 프로그램을 작성하시오.
주의! '*'과 '*'사이에 공백이 없고 줄사이에도 빈줄이 없다.
입력 예
3
출력 예
*****
***
*
***
*****
code
n=int(input())
for i in range(n,0,-1):
print(" "*(n-i)+"*"*(2*i-1))
for j in range(1,n+1):
if j==1:
pass
else:
print(" "*(n-j)+"*"*(2*j-1))
144
문제: 자연수 n을 입력받아 "출력 예"와 같이 n줄에 걸처 오른쪽으로 정렬된 삼각형이 출력되는 프로그램을 작성하시오.주의! '*'과 '*'사이에 공백이 없고 줄사이에도 빈줄이 없다.
입력 예
3
출력 예
*
***
*****
code
n=int(input())
for i in range(1,2*n,2):
print(" "*(2*n-(i+1))+"*"*i)
145
문제: 자연수 n을 입력받아 "출력 예"와 같이 공백으로 구분하여 출력하는 프로그램을 작성하시오.
주의! 숫자를 공백으로 구분하되 줄사이에 빈줄은 없다.
입력 예
3
출력 예
1
1 2
1 2 3
code
146 Accepted(40)
문제: 자연수 n(n≤6)을 입력받아 "출력 예"와 같이 공백으로 구분하여 출력되는 프로그램을 작성하시오.
주의! 문자는 공백으로 구분하되 줄사이에 빈줄은 없다.
입력 예
3
출력 예
A B C
D E 0
F 1 2
code
n=int(input())
a=["A","B","C","D","E","F"]
b=[0,1,2]
for i in range(n,0,-1):
print(*a[:i],*b[:n-i])
del a[:i]
del b[:n-i]
147
문제: 자연수 n을 입력받아 "출력 예"와 같이 공백으로 구분하여 출력되는 프로그램을 작성하시오.
주의! 숫자는 공백으로 구분하되 줄사이에 빈줄은 없다.
입력 예
3
출력 예
1 2 3
4 5
6
code
n = int(input())
count = 0
for i in range(0,n):
for j in range(0,n):
if i>j:
print(" ",end=" ")
else:
count = count + 1
print(count,end=" ")
print()
148
문제: 자연수 n을 입력받아 "출력 예"와 같이 공백으로 구분하여 출력되는 프로그램을 작성하시오.
주의! '#'은 공백으로 구분하되 줄사이에 빈줄은 없다.
입력 예
3
출력 예
#
# #
# # #
# #
#
code
n = int(input())
for i in range(1, n+1):
print('# ' * i)
for i in range(n-1, 0, -1):
print((' #' * i).rjust(2 * n - 1))
149
문제: 자연수 n을 입력받아 "출력 예"와 같이 n x n크기에 공백으로 구분하여 출력되는 프로그램을 작성하시오.
10 미만의 홀수만 출력하시오.
주의! 숫자는 공백으로 구분하되 줄사이에 빈줄은 없다.
입력 예
3
출력 예
1 3 5
7 9 1
3 5 7
code
n = int(input())
a = 1
for i in range(n):
for j in range(n):
if a > 10:
a = 1
print(a, end=" ")
a += 2
print("")
반응형
'Programming > JUNGOL : 정보올림피아드&알고리즘' 카테고리의 다른 글
[JUNGOL 배열2]:564~169 (0) | 2021.08.11 |
---|---|
[JUNGOL 배열1]:555~159 (0) | 2021.08.10 |
[JUNGOL 반복제어문2]:541~139 (0) | 2021.08.07 |
[JUNGOL 반복제어문1]:536~129 (0) | 2021.08.07 |
[JUNGOL 선택제어문]:528~124 (0) | 2021.08.06 |