본문 바로가기
ⓒⓞⓓⓘⓝⓖⓣⓔⓢⓣ/ⓟⓨⓣⓗⓞⓝ

[python] 단계별로 풀어보기 - 3단계

by heaven00 2021. 4. 26.
728x90

 

 

 

점프투파이썬으로 독학을 했는데,

수를 입력받는 방법에 대한 설명이 굉장히 뒤에 나와서,

문법을 익히고 해당 문법에 해당되는 문제를 바로 풀기 위해서는 

조금의 부가적인 공부가 필요했다

 

또한 포맷코드가 너무 생소했다

 

 


 

 

3-1) 백준 2739번: 구구단

 

a = int(input()) 		//구구단 a단에 해당하는 a 입력받기

for i in range(1,10):	
    result = (a*i)		
    print(a,"*", i, "=", result)

 

 

 

 

 

3-2) 백준 10950: A+B-3

 

a = int(input()) 		//테스트 케이스 수 a 입력받기

for i in range(a):		//a동안 반복하기
    A, B = input().split()	//A,B를 분리하여 받아오기
    print(int(A)+int(B))

 

 

 

 

 

3-3) 백준 8393: 합

 

a = int(input())	//a입력받기
sum = 0			//sum을 0으로 초기화

for i in range(1,a+1):	//1부터 n까지 반복문돌며
    sum = sum + i	//합 구하기
print(sum)

 

 

3-4) 백준 15552: 빠른 A+B

 

import sys

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

for i in range(a):
    A, B = sys.stdin.readline().split()
    print(int(A) + int(B))

 

 빠른 연산을 위해 sys를 import한 후,  sys.stdin.readline()형식을 이용하여 수를 입력받는 방식 사용

그 외에는 위의 코드와 동일

 

 

 

 

 

3-5) 백준 2741: N 찍기

 

a = int(input())	//자연수 a 입력받고

for i in range(1,a+1):	//반복문돌며 차례대로 출력
    print(i)	

 

 

 

 

3-6) 백준 2742: 기찍 N

 

//3-5와 같은 방식인데, 역으로 출력하여야하므로 a-i
a = int(input())

for i in range(a):
    print(a-i)

 

 

 

 

3-7) 백준 11021: A+B -7

 

//포맷코드 사용
a = int(input())

for i in range(a):
    A,B = input().split()
    print("Case #%d:"%(i+1),int(A)+int(B))

 

 

 

 

3-8) 백준 11022: A+B -8

 

a = int(input())

for i in range(a):
    A,B = input().split()
    print("Case #%d: %s + %s =" %((i+1),A,B), int(A)+int(B)) 

 

위와 같이 포맷코드를 이용한 간단한 연산

 

 

<포맷코드>

 

 

 

 

3-9) 백준 2438: 별 찍기-1

 

a = int(input())

for i in range(1,a+1): //반복문을 돌며 곱해주고, 앞에서부터 출력
    print("*" * i)

 

 

 

 

3-10) 백준 2439: 별 찍기-2

 

a = int(input())

for i in range(1,a+1): 
    print(" " * (a-i) + ("*" * i)) //오른쪽에서부터 출력되려면 공백을 먼저 계산하여 출력

 

 

 

 

3-11) 백준 10871: X보다 작은 수

 

a,b = map(int, input().split())	//한번에 두 수 a,b 다 받아오기
c = list(map(int, input().split()))	//입력받아, 리스트에 저장

for i in range(a):
    if c[i] < b:	//배열의 i번째에 있는 수가 b보다 작으면 출력
        print(c[i], end = " ")

 

 

 

 

728x90

댓글