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
'ⓒⓞⓓⓘⓝⓖⓣⓔⓢⓣ > ⓟⓨⓣⓗⓞⓝ' 카테고리의 다른 글
[python] 단계별로 풀어보기 - 6단계 (0) | 2021.04.26 |
---|---|
[python] 단계별로 풀어보기 - 5단계 (0) | 2021.04.26 |
[python] 단계별로 풀어보기 - 4단계 (0) | 2021.04.26 |
[python] 단계별로 풀어보기 - 2단계 (0) | 2021.04.22 |
[python] 단계별로 풀어보기 - 1단계 (0) | 2021.04.22 |
댓글