티스토리 뷰
728x90
입출력
입력받은 문자열을 띄어쓰기로 구분해 정수형으로 저장
list(map(int, input().split())
빠르게 입력받기
import sys sys.stdin.readline().rstrip()
rstrip()?
readline()시 줄바꿈 기호로 입력된 공백문자 제거하기 위해
ord()
: char → int
print(ord('a'))
#97
print(chr(ord('a')))
#a
import random
random()
: 0.0과 1.0사이 난수
print(random.random())
randrange(start, stop, step)
import random for i in range(5) : print(random.randrange(1, 9, 2))
randint(start, stop)
: 특정 영역 사이의 임의 정수값
choice(list)
: 리스트, 튜플, 범위의 숫자 중 하나 반환
import random toss = ['가위', '바위', '보'] for i in range(5) : print(random.choice(toss))
shuffle(list)
: 리스트, 튜플, 문자열 등의 순서 임의로
import datetime
from datetime import datetime
today = datetime.now()
print('년 : %s' % today.year)
print('월 : %s' % today.month)
print('일 : %s' % today.day)
print('시 : %s' % today.hour)
print('분 : %s' % today.minute)
print('초 : %s' % today.second)
print(today.strftime('%Y/%m/%d %H:%M:%S'))
print(today.strftime('%y-%m-%d %p %H:%M'))
- datetime.strftime()
sorted()
- 이터러블로부터 새로 정렬된 리스트
- 각 리스트 정렬할 함수 호출 가능
→ 프로그래머스 가장 큰 수
#대소문자 구분 하지 않기
sorted("This is a test string from Andrew".split(), key=str.lower)
#특정 요소 기준으로 정렬하기
student_tuples = [
('john', 'A', 15),
('jane', 'B', 12),
('dave', 'B', 10),
]
sorted(student_tuples, key=lambda student: student[2])
문자열 길이 순으로 정렬
sorted(Str, key=len)
enumerate()
열거하다 → 리스트, 튜플 등을 인덱스와 함께
a = ['hong','gil','dong'] b = list(enumerate(randomlist)) #[(0, 'hong'), (1, 'gil'), (2, 'dong')]
hash()
객체의 해시값을 리턴
→ 응용
#프로그래머스- 완주하지 못한 선수 def solution(participant, completion): answer = '' temp = 0 dic = {} for part in participant: #참여 선수 이름의 해쉬값 dictionary에 저장 dic[hash(part)] = part #참여 선수 해쉬값 전부 합하기 temp += int(hash(part))
for com in completion:
#완주 선수 해쉬값 총합에서 빼기
temp -= hash(com)
answer = dic[temp]
return answer
```
320x100
'Python' 카테고리의 다른 글
Merge Sort, Quick Sort in Python (0) | 2022.08.06 |
---|---|
Python Snippets - 코딩테스트 대비 파이썬 기초 내장 라이브러리 (0) | 2022.02.09 |
Python Snippets - 코딩테스트 대비 파이썬 기초 문법 (0) | 2022.02.09 |
댓글
© 2022 WonSeok, All rights reserved