티스토리 뷰
https://www.acmicpc.net/problem/2468
2468번: 안전 영역
재난방재청에서는 많은 비가 내리는 장마철에 대비해서 다음과 같은 일을 계획하고 있다. 먼저 어떤 지역의 높이 정보를 파악한다. 그 다음에 그 지역에 많은 비가 내렸을 때 물에 잠기지 않는
www.acmicpc.net
이 문제 풀다가 사람들의 풀이를 찾아보는데 다들 max(map(max, arr)) 이런 식을 쓰는 걸 발견했다
읭?? 저건 뭐지
map(int, sys.stdin.readline().split()) 할 때는 써봤어도 저건 뭐지?? 했는데!
찾아보니 2차원 배열에서 가장 큰 값을 찾아주기 위해 쓴거였다.
이걸 쓰지 않으면 강수량의 가장 큰 값을 일일이 for문을 돌면서 찾아야 해서 무척 비효율적이었을 것이다.
map(max, arr) 의 결과 값은 큰 리스트 안에 들어있는 각 작은 리스트들의 최대값들로 이루어진 리스트이고
그거에 max()를 씌워줌으로써 최종적으로 전체 리스트 중 가장 큰 값을 얻게 되는 것이다
이거 써먹어보고서 매우매우 뿌듯 ><
근데 블로그에 내가 예~~전에 적어놓은게 있었네...
역시 사람은 망각의 동물 복습을 해야해,,
암튼 설명이 난해한 듯 하지만..
컴퓨터 언어를 인간이 알아듣기 쉽게 컴파일하는 건 너무 어려운 것 같다ㅠㅠ
'TIL' 카테고리의 다른 글
| [Python] Folium을 이용한 히트맵 만들기 (0) | 2022.08.25 |
|---|---|
| 백엔드 공부 로드맵 (0) | 2022.07.01 |
| [Javascript] 자바스크립트에서 '==='와 '==' 의 의미와 차이 (0) | 2022.03.05 |
| [Algorithm] DFS/BFS 알고리즘 정리 (0) | 2022.03.05 |
| [Algorithm] Greedy(그리디) 개념 정리 (0) | 2022.03.01 |