https://www.acmicpc.net/step/3
for문 단계
1부터 N까지의 합을 구하는 문제. 물론 반복문 없이 풀 수도 있습니다.
www.acmicpc.net
3단계 문제는 for문을 이용해서 풀면 됐다.
N = input()
N = int(N)
for i in range(1,10):
print("%d * %d = %d" %(2, i, i*N))
예제에 맞춰 돌려보고 맞으면 올렸더니 틀렸다.
N = input()
N = int(N)
for i in range(1,10):
print("%d * %d = %d" %(N, i, N*i))
포맷팅 할 때 예제에 나온 숫자보다 문제 자체를 떠올리는 연습을 해야겠다.
import sys
T = sys.stdin.readline()
T = int(T)
for i in range(1,T+1):
i = sys.stdin.readline()
A, B = i.split()
A = int(A)
B = int(B)
print(A + B)
sys.stdin.readline함수는 처음 써봤는데 input과 같은 역할을 한다고 해서 input 대신 sys.stdin.readline을 사용했더니 맞았다.
import sys
input = sys.stdin.readline()
_input = sys.stdin.readline.split()
T = input
sys.stdin.readline함수를 사용하면 input함수의 기능을 하고 속도는 더 빨라진다.
이런식으로 맨 앞에 미리 설정하고 사용하면 더 편하게 사용가능하다.
import sys
N, X = sys.stdin.readline().split()
N = int(N)
X = int(X)
A = list(map(int, sys.stdin.readline().split()))
result = ""
for i in A:
if X < i or X == i:
pass
else:
result = result + '%d '%i
print(result)
문제는 맞았는데 고민점이 N이 주어진 이유가 있을텐데 N을 활용하지 않아도 코드를 짤 수 있었다는 점이다. 물어보니 파이썬에서는 for in 함수를 사용하면 굳이 필요하지 않는데 다른 언어를 사용해서 풀 때 필요하기 때문이라고 했다.
'문제 > 백준' 카테고리의 다른 글
[백준 : PYTHON] 6단계 함수 (0) | 2021.02.09 |
---|---|
[백준 : PYTHON] 5단계 1차원 배열 (0) | 2021.02.02 |
[백준 : PYTHON] 4단계 while문 (0) | 2021.01.30 |
[백준 : PYTHON] 2단계 if문 (0) | 2021.01.27 |
[백준 : PYTHON] 1단계 입출력과 사칙연산 (0) | 2021.01.26 |