본문 바로가기

그냥, 코딩

(python)백준 3단계 : 반복문

반응형

바로가기

https://www.acmicpc.net/step/3

 

반복문 단계

1부터 N까지의 합을 구하는 문제. 물론 반복문 없이 풀 수도 있습니다.

www.acmicpc.net

 

 

# 2739번 : 구구단

# 숫자를 입력하면, 입력값에 의한 구구단 만들기
n = int(input())
for i in range(1,10):
  print(n,'*',i,'=', n*i)

 

 

 

# 10950번 : A+B-3

# 테스트의 개수 T개, 한 테스트 당 두 정수 A, B 입력 후, A+B 출력

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

 

# 8393번 : 합

n = int(input())
sum = 0
for i in range(1,n+1):
  sum = sum + i

print(sum)
n = int(input())
sum = 0 
for i in range(1,n+1):
  sum += i
print(sum)
n = int(input())
sum = 0 
for i in range(n):
  sum = sum + i + 1
print(sum)

 

# 25304번 : 영수증

# x = 구매한 물건의 총 금액
# n = 구매한 물건의 종류(가지) 수
# a,b = 해당 물건 가격, 해당 물건 개수
# 총 금액과 검산 금액이 일치하면 Yes, 불일치시 No

x = int(input())
n = int(input())

check = 0
for i in range(n):
  a,b = map(int, input().split())
  check = check + a * b

if check == x:
  print("Yes")
else:
  print("No")

 

# 15552번 : 빠른 A+B

# 반복문으로 여러줄을 입력받는 상황에서 sys.stdin.readline()을 사용해야 시간초과가 발생하지 않는다. 
# 한 개의 정수를 입력받을 떄
import sys
a = int(sys.stdin.readline())

# 정해진 개수의 정수를 한 줄에 입력받을 때
a, b, c= map(int,sys.stdin.readline().split())

# 한 줄에 입력받아 리스트 저장할 때
data = list(map(int,sys.stdin.readline().split()))

# 임의의 개수의 정수를 n줄 입력받아 2차원 리스트에 저장할 때
data = []
n = int(sys.stdin.readline())
for i in range(n):
  data.append(map(int,sys.stdin.readline().split()))

# 문자열 n줄을 입력받아 리스트에 저장할 때
# strip(): 맨 앞과 맨 끝의 공백문자를 제거
n = int(sys.stdin.readline())
data = [sys.stdin.readline().strip() for i in range(n)]
# colab에서는 sys.stdin.readline() 작성 안 됨.
import sys
t = int(input())
for i in range(t):
  a, b = map(int, sys.stdin.readline().split())
  print(a+b)
import sys
t = int(input())
for i in range(t):
  a, b = map(int, input().split())
  print(a+b)

 

# 11021번 : A + B - 7

# t: 테스트 개수
# a,b : a + B

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

 

# 11022번 : A + B - 8

# t: 테스트 개수
# a,b : a + B

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

 

# 2438번 : 별 찍기 - 1

n = int(input())
for i in range(1, n+1):
  star = '*'
  print(star * i)

 

# 2439번 : 별 찍기 - 2

# 공백 채우는 함수 ljust(글자수," ") : 오른쪽 공백 채우기, rjust(글자수, " "): 왼쪽 공백 채우기

n = int(input())
for i in range(1, n+1):
  a = '*'
  aa = a*i
  print(aa.rjust(n," "))

 

# 10952번 : A + B - 5

# 반복되는 덧셈하되, 0 0이 나오면 출력 멈춤
while True:
  a,b = map(int, input().split())

  if (a==0 and b==0):
    break
  else:
    print(a+b)

 

# 10951번 : A + B - 4

# try - except : try구문 쪽에 에러가 발생할 가능성 있는 코드 작성 / except구문 쪽에 예외 발생 시 실행할 코드 작성 
while True:
  try:
    a, b = map(int, input().split())
  except:
    break
  print(a+b)

 

# 1110번 : 더하기 사이클

n = int(input()) # 처음 입력값
key = n # while 루프를 빠져나올 수 있는 최종 출력값
cnt = 0 # while 루프 count 

while True: 
  cnt += 1 # While 루프가 돌아갈 때마다 1씩 더해짐
  sum = n//10 + n%10
  n = n%10*10 + sum%10
  if (n==key):
    break
print(cnt)

 

반응형