Programming/JUNGOL : 정보올림피아드&알고리즘

[JUNGOL 반복제어문3]:549~149

토토모에요 2021. 8. 9. 16:30
728x90
반응형

JUNGOL 정보올림피아드&알고리즘에서 학습용으로 문제를 가져왔습니다. 문제가 될 시 수정, 삭제하겠습니다.

http://www.jungol.co.kr/

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("")
반응형