1. 구구단 ( #2739번)
n = int(input())
for i in range(1, 10):
multi = n * i
print("%d * %d = %d" % (n, i, multi))
2. A+B -3 ( #10950번)
t = int(input())
for _ in range(t):
a , b = map(int, input().split())
print(a + b)
3. 합 ( #8393번)
===sum 함수 사용====
print(sum(range(1, int(input()) + 1 )))
======for문 사용======
n = int(input())
add = 0
for i in range(1, n+1):
add += i
print(add)
4. 빠른 A+B ( #15552번)
주의사항 :
기존 방법대로 문제를 풀게 되면 시간 초과가 발생,
이를 해결하기 위해 사용자 입력 코드를
input 함수 대신 sys 모듈 안의 stdin.readline 함수를
사용해 문제를 풀 것!
input 함수 보다 코드 실행 시간이 단축되니
필요한 경우 적극 사용하고 한 가지 사용 팁으로,
sys.stdin.readline 글씨가 길기 때문에 매번 입력하는 것이 번거롭다.
해서 따로 변수에 담아 사용하면 훨씬 수월할 뿐 아니라
처리 속도도 더 빠르다. (아래 캡쳐 화면 참조)
위 코드는 sys 모듈의 함수를 변수에 저장해 코드를 작성하였고
아래는 사용자 입력 함수마다 일일이 적어주어 코드를 작성했다.
=====변수 적용(더 빠름)=====
import sys
input = sys.stdin.readline
t = int(input())
for _ in range(t):
a, b = map(int, input().split())
print(a + b)
=====미적용(덜 빠름=======
import sys
t = int(sys.stdin.readline())
for _ in range(t):
a, b = map(int, sys.stdin.readline().split())
print(a + b)
5. N 찍기 ( #2741번)
import sys
input = sys.stdin.readline
n = int(input())
for i in range(1, n+1):
print(i)
*한줄짜리
[print(i) for i in range(1, int(input())+1)]
6. 기찍N ( #2742번)
import sys
input = sys.stdin.readline
n = int(input())
for i in range(n, 0, -1):
print(i)
*한줄짜리
[print(i) for i in range(int(input()), 0, -1)]
7. A + B -7 ( #11021번)
import sys
input = sys.stdin.readline
t = int(input())
for x in range(t):
x += 1
a, b = map(int, input().split())
print("Case #%d: %d" %(x, a + b ))
8. A + B -8 ( #11022번)
import sys
input = sys.stdin.readline
t = int(input())
for x in range(t):
x += 1
a, b = map(int, input().split())
print("Case #%d: %d + %d = %d" %(x, a, b, a + b ))
9. 별 찍기 -1 ( #2438번)
import sys
input = sys.stdin.readline
n = int(input())
for i in range(1, n+1):
print("*" * i)
한줄코드
[print('*' * i) for i in range(1, int(input())+1)]
10. 별 찍기 -2 ( #2439번)
import sys
input = sys.stdin.readline
n = int(input())
for i in range(1, n+1):
print( " " * (n - i) + "*" * i)
11. X 보다 작은 수 ( #10871번)
문제 이해하는데 시간좀 걸렸다 -_-;
참고 :
첨에 문제 풀 때
사용자 입력 함수를
sys 모듈의 stdin.readline을 안쓰고
input 함수로 풀었는데
런타임 에러가 났다.
곧바로 sys모듈 함수 끌어다 쓰니 정답 처리됨.
암튼 코드는
import sys
input = sys.stdin.readline
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=' ')
'알고리즘 > 알고리즘 문제풀기' 카테고리의 다른 글
백준 5단계 : 1차원 배열 (Python) (0) | 2020.12.28 |
---|---|
백준 4단계 : while문 (Python) (0) | 2020.12.23 |
백준 2단계 : IF문 (Python) (0) | 2020.12.18 |
백준 1단계 : 입출력과 사칙연산 (python) (0) | 2020.05.23 |
정렬과 선택 정렬 설명 및 문제 실습 (파이썬) (0) | 2020.05.15 |