<백준> 반복문

jinseon·2022년 6월 26일
0

Baekjoon

목록 보기
3/5

📌3단계 반복문


'3단계 반복문' 풀어보기 💨
조건문과 같이 반복문을 많이 연습했어서 쉽게 풀 수 있었습니다 !

🖋 2739 구구단


📖 문제

💻 소스 코드

n = int(input())

for i in range(1, 10):
    print(f'{n} * {i} = {n*i}')

🖋 10950 A+B - 3


📖 문제

💻 소스 코드

t = int(input())

for i in range(1, t+1):
    a, b = map(int, input().split())
    print(a+b)

🖋 8393 합


📖 문제

💻 소스 코드

n = int(input())

result = 0
for i in range(1, n+1):
    result += i

print(result)

🖋 15552 빠른 A+B


📖 문제

🔍 해당 문제는 Python의 경우 sys.stdin.readline() 을 사용할 수 있다고 명시되어 있어요. 처음 보는 내용이어서 조금 검색해보고 사용하였습니다. input()을 사용할 때보다 시간 단축에 용이한 함수 !

💻 소스 코드

import sys

t = int(sys.stdin.readline())

for i in range(1, t+1):
    a, b = map(int, sys.stdin.readline().split())
    print(a+b)

🖋 2741 N 찍기


📖 문제

💻 소스 코드

n = int(input())

for i in range(1, n+1):
    print(i)

🖋 2742 기찍 N


📖 문제

🔍 range(a, b, c) a부터 b-1까지 c만큼의 간격으로 반복


💻 소스 코드

n = int(input())

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

🖋 11021 A+B - 7


📖 문제

💻 소스 코드

t = int(input())

for i in range(1, t+1):
    a, b = map(int, input().split())
    print(f'Case #{i}: {a+b}')

🖋 11022 A+B - 8


📖 문제

💻 소스 코드

t = int(input())

for i in range(1, t+1):
    a, b = map(int, input().split())
    print(f'Case #{i}: {a} + {b} = {a+b}')

🖋 2438 별 찍기 - 1


📖 문제

💻 소스 코드

n = int(input())

for i in range(1, n+1):
    print('*'*i)

🖋 2439 별 찍기 - 2


📖 문제

🔍 .rjust(총 글자 수, 채울 문자) 총 글자 수에서 함수 앞에서 입력된 글자 수를 제외한 나머지 부분을 원하는 문자로 채워줍니다. 우측 정렬 시 이용됩니다. 반대로 좌측 정렬 .ljust() 함수도 있고 사용 형태는 동일합니다.

💻 소스 코드

n = int(input())

for i in range(1, n+1):
    print(('*' * i).rjust(n))

🖋 10871 X보다 작은 수


📖 문제

💻 소스 코드

n, x = map(int, input().split())
a = list(map(int, input().split()))

for i in range(n):
    if a[i] < x:
        print(a[i], end=' ')

🖋 10952 A+B - 5


📖 문제

💻 소스 코드

flag = True
while flag:
    a, b = map(int, input().split())
    if a != 0 and b != 0:
        print(a+b)

    elif a == b == 0:
        break

🖋 10951 A+B - 4


📖 문제

🔍 테스트 케이스의 개수가 주어지지 않을 때, <try: 에러 발생 가능 코드 작성, except: 에러 발생 시 실행할 코드 작성>을 활용했습니다.

💻 소스 코드

flag = True
while flag:
    try:
        a, b = map(int, input().split())
        print(a+b)

    except:
        break

🖋 1110 더하기 사이클


📖 문제

🔍 원리를 알면 쉬운데 살짝 복잡했던 문제

💻 소스 코드

n = int(input())

num = n
cnt = 0   # 사이클 횟수
while True:
    sumN = (num // 10) + (num % 10)   # 각 자릿수를 더함
    newN = ((num % 10) * 10) + (sumN % 10)   # 새로운 수
    cnt += 1
    num = newN
    if n == newN:
        break

print(cnt)

profile
python

0개의 댓글