일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 자소서 너무 오래 걸림
- 백준 18428
- code=0)
- mac hive
- hive beeline 에러
- Failed to connect to localhost:10000
- 자소서 빨리 쓰는 법
- 자소서 빨리
- 이더리움
- mac hive 3
- mac hadoop
- 이더리움 #ethereum
- hadoop safe mode
- is not allowed to impersonate hive (state=08S01
- Safe mode is ON
- mac hadoop 설정
- 자소서 시간 줄이기
- 카카오 2020 코테
- hive beeline 실행
- hive beeline 설정
- 카카오 자물쇠와 열쇠
- hadoop safe mode leave
- 기업 조사 빨리 하는 법
- 카카오 2020 코딩테스트
- Resources are low on NN
- 도커 교과서
- Could not open client transport with JDBC Uri: jdbc:hive2://localhost:10000
- mac hadoop 3
- hive beeline
- mac hadoop 설치
Archives
- Today
- Total
A seeker after truth
2020 카카오 <자물쇠와 열쇠> 12줄 짜리 숏코드 본문
공개 하는게 좋은건지 모르겠지만 일단 해본다.
def solution(key, lock):
key_len, lock_len = len(key), len(lock)
lock_xy = set(filter(lambda i: lock[i[0]][i[1]] == 0, [(x, y) for x in range(lock_len) for y in range(lock_len)]))
for _ in range(4):
key = list(zip(*key[::-1]))
key_xy = list(filter(lambda i: key[i[0]][i[1]] == 1, [(x, y) for x in range(key_len) for y in range(key_len)]))
for dx in range(-key_len + 1, lock_len):
for dy in range(-key_len + 1, lock_len):
parallel_key_xy = set(map(lambda i: (i[0]+dx, i[1]+dy), key_xy))
if lock_xy.issubset(parallel_key_xy) and all(map(lambda i: (not(0<=i[0]<lock_len and 0<=i[1]<lock_len)), parallel_key_xy-lock_xy)):
return True
return False
'Algorithm > 문제풀이' 카테고리의 다른 글
백준 1963 풀기 (0) | 2023.12.12 |
---|---|
백준 18428: 완전탐색, dfs bfs, 백트래킹 이 아닌 풀이 방법으로 pypy3 정답 코드들 중 실행시간 기준 전체 6등! (0) | 2022.06.22 |
백준 1753 메모리 초과 오류 났던 이유 (0) | 2021.12.01 |
프로그래머스 정렬 문제(2) (작성중) (0) | 2020.01.25 |
exercism raindrops solution (0) | 2020.01.24 |