일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 기업 조사 빨리 하는 법
- code=0)
- 자소서 너무 오래 걸림
- mac hadoop 3
- 자소서 빨리
- 자소서 시간 줄이기
- Resources are low on NN
- mac hadoop 설정
- 이더리움
- 백준 18428
- mac hive
- hadoop safe mode
- hive beeline 설정
- Safe mode is ON
- is not allowed to impersonate hive (state=08S01
- 자소서 빨리 쓰는 법
- hive beeline
- Could not open client transport with JDBC Uri: jdbc:hive2://localhost:10000
- mac hadoop
- 카카오 2020 코딩테스트
- mac hadoop 설치
- hadoop safe mode leave
- hive beeline 에러
- Failed to connect to localhost:10000
- 카카오 2020 코테
- hive beeline 실행
- 이더리움 #ethereum
- 카카오 자물쇠와 열쇠
- mac hive 3
- 도커 교과서
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 > 문제풀이' 카테고리의 다른 글
백준 18428: 완전탐색, dfs bfs, 백트래킹 이 아닌 풀이 방법으로 pypy3 정답 코드들 중 실행시간 기준 전체 6등! (0) | 2022.06.22 |
---|---|
프로그래머스 정렬 문제(2) (작성중) (0) | 2020.01.25 |
exercism raindrops solution (0) | 2020.01.24 |
exercism RNA-transcription solution (0) | 2020.01.24 |
exercism pangram solution (0) | 2020.01.24 |