코딩테스트 연습

[파이썬] 백준: 반복문 연습

콩콩(๓° ˘ °๓)♡ 2023. 1. 20. 00:26

#2739 구구단

👉print의 성질과 end함수 활용 이유

N=int(input())
for i in range(1,10):
    print(f"{N} * {i} = {N*i}")

p.s. 문제는 맞았으나 다른 해설을 찾아보니 모든 포스팅이 end=" " 함수를 포함시키고 있었다.

문제의 출력 형식이 한 줄로 출력되어 있지 않았는데 왜지...

 

#8293 합

n=int(input())
p=0
for i in range(n):
    p=p+i
print(p+n)

for문의 range는 시작과 끝의 조건을 정해주기 때문에 반복문이 중단하는 조건을 if로 정해주지 않아도 된다.

 

#25304 영수증

X=int(input())
N=int(input())
sum=0
for _ in range(N):
    a,b=map(int, input().split())
    sum += a*b
if X==sum: print('Yes')
else: print('No')

for문 안에서 발생하는 입력값을 총합하려면 += 사용

 

#15552 빠른 A+B

👉파이썬의 입력함수

👉stdin의 설명과 활용

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

 

#2438 별찍기

- for문 작성 (40ms)

N=int(input())
for i in range(N):
    print('*'*(i+1))

- comprehension 작성 (36ms)

[print('*'*(i+1)) for i in range(int(input()))]

 

 

👉comprehension 개념

 

#1110 더하기 사이클

n= int(input())
num=n
cnt=0

while True:
    a=num//10
    b=num%10
    c=(a+b)%10
    num=(b*10)+c
    
    cnt=cnt+1
    if(num==n):
        
        break
        
print(cnt)