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=' ')
728x90
반응형

+ Recent posts