입력받은 문자열을 띄어쓰기로 구분해 정수형으로 저장
list(map(int, input().split())
빠르게 입력받기
import sys
sys.stdin.readline().rstrip()
: char → int
print(ord('a'))
#97
print(chr(ord('a')))
#a
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)
: 리스트, 튜플, 문자열 등의 순서 임의로
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'))
→ 프로그래머스 가장 큰 수
#대소문자 구분 하지 않기
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)
열거하다 → 리스트, 튜플 등을 인덱스와 함께
a = ['hong','gil','dong']
b = list(enumerate(randomlist))
#[(0, 'hong'), (1, 'gil'), (2, 'dong')]
객체의 해시값을 리턴
→ 응용
#프로그래머스- 완주하지 못한 선수
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
좋은 글 감사합니다. 잘 보고가요!