백준으로 공부중!
1. input 함수로 여러 값을 한 번에 주고 싶을때
: a, b = input().split()
input의 경우 문자열str로 입력받기때문에 이를 한 번에 정수변환원한다면
: a, b = map(int, input().split())
*리스트로 한 줄에 여러 개 입력받기
A = list(map(int,input().split()))
2. 위의 경우에 input대신해서 쓸 수 있는 것 > sys.stdin.readline()
- 1. 쓰는 이유 : input보다 시간단축가능함.
- 2. 위에서 먼저 import sys 해야 함.
- 3. input과 마찬가지로 문자열로 입력받음.
ex. a, b = map(int, sys.stdin.readline().split())
3. 랜덤
:
import random
x = random.sample(range(0,10), 5)
= > 0 ~ 9 까지의 수 중에서 5개의 수 랜덤으로 생성
4. 출력 안
- format 이용
print(" { } { } ".format( , ))
- %d, %s 이용
print(" %d %d " %( , ))
**** %d안에 두개면, %뒤 괄호 안에 두 개 동시에 넣기, 콤마(,)필요 X
5. for i in range(T)
: 저 괄호 빼먹으면 안됨. ()
6. 출력시 왼쪽 또는 오른쪽 정렬 - 문자열의 경우
- print(~~~.rjust(5)) : 5칸 자리 수 & 오른쪽 정렬
- print(~~~.ljust(5)) : 5칸 자리 수 & 왼쪽 정렬
7. 별찍기
걍 for i in range(1, N+1) :
print("*" * i) 이렇게 하면 되는 거였음 ;;;;
8. 최대값, 최소값 - 리스트!
- 큰 거 : max(b)
- 작은 거 : min(a)
9. 주의점 : index i는 0에서 시작하고
출력으로 순서 나타낼때는 보통1로 시작하다는 것!!
헷갈리지 말자.