PS | 0723 ~ 0730 | 2022

2022. 7. 28. 15:30PS/Problem Solving

UCPC에서 맞고 나니 정신이 차려져서 게임도 끊고 PS에 다시 집중하기 시작했다.

브론즈5 올솔

더보기

모든 제출은 Python 및 Text로 했다.
비하인드를 말하자면 고등학교 문제 수 랭킹이 2등으로 밀려 있길래 랭킹작을 했다.
문제 빨리, 정확히 푸는 연습하는 겸, 파이썬 연습하는 겸 밀었다.

# import sys
# input = sys.stdin.readline
N=lambda:int(input())
M=lambda:list(map(int,input().split()))
P=print
# from functools import reduce

if __name__ == "__main__":
    A = N()

이건 내 파이썬 문제풀이 템플릿.
풀면서 reduce, filter, map을 굉장히 많이 썼다.
reduce는 배열 원소들의 곱을 구할 때, filter는 삼항연산자 (A if B for C in D else E) 형식을 단순화시킬 때, map은 두 리스트를 각 인데스 별로 연산해줄 때 좋다. 예를 들어 3A + 4B + 5C를 구한다면 일일히 써주는게 아니라
sum(map(lambda x,y:x*y, List, [3,4,5]))
이렇게 계산하는것. 변수들이 많거나 개수가 정해져 있지 않을 때 매우 유용하다.

 

728x90

'PS > Problem Solving' 카테고리의 다른 글

PS | 0814~0820 | 2022  (0) 2022.08.16
PS | 0731 ~ 0806 | 2022  (0) 2022.07.31
PS | 0717 ~ 0723 | 2022  (0) 2022.07.18
PS | 0710~0716 | 2022  (2) 2022.07.10
UCPC 2022 예선  (0) 2022.07.03