티스토리 뷰
반응형
2018 카카오 블라인드 코딩 1차
http://tech.kakao.com/2017/09/27/kakao-blind-recruitment-round-1/
카카오 에서는 블라인드 전형으로 공채 채용을 하고 있는데요, 이번 포스팅에선 2018년 1차 문제에 대해 살펴보겠습니다. 1차 문제는 총 7문제로 구성되어 있는데요, 5시간동안 4문제 이상 풀어내면 합격이라고 합니다. 언어는 어떤 언어든 상관 없으며 C, C++, JAVA, PYTHON 등 다양한 언어가 사용되었다고 합니다.
1. 비밀 지도 - 문제
네오는 평소 프로도가 비상금을 숨겨놓는 장소를 알려줄 비밀지도를 손에 넣었다. 그런데 이 비밀지도는 숫자로 암호화되어 있어 위치를 확인하기 위해서는 암호를 해독해야 한다. 다행히 지도 암호를 해독할 방법을 적어놓은 메모도 함께 발견했다.
- 지도는 한 변의 길이가
n
인 정사각형 배열 형태로, 각 칸은 “공백”(“ “) 또는 “벽”(“#”) 두 종류로 이루어져 있다. - 전체 지도는 두 장의 지도를 겹쳐서 얻을 수 있다. 각각 “지도 1”과 “지도 2”라고 하자. 지도 1 또는 지도 2 중 어느 하나라도 벽인 부분은 전체 지도에서도 벽이다. 지도 1과 지도 2에서 모두 공백인 부분은 전체 지도에서도 공백이다.
- “지도 1”과 “지도 2”는 각각 정수 배열로 암호화되어 있다.
- 암호화된 배열은 지도의 각 가로줄에서 벽 부분을
1
, 공백 부분을0
으로 부호화했을 때 얻어지는 이진수에 해당하는 값의 배열이다.
- 네오가 프로도의 비상금을 손에 넣을 수 있도록, 비밀지도의 암호를 해독하는 작업을 도와줄 프로그램을 작성하라.
입력 형식
입력으로 지도의 한 변 크기
n
과 2개의 정수 배열arr1
,arr2
가 들어온다.1 ≦ n ≦ 16
arr1, arr2는 길이 n인 정수 배열로 주어진다.
정수 배열의 각 원소 x를 이진수로 변환했을 때의 길이는 n 이하이다. 즉, 0 ≦ x ≦ 2^n - 1을 만족한다.
출력 형식
원래의 비밀지도를 해독하여 "#", 공백으로 구성된 문자열 배열로 출력하라.
입출력 예제
곰가드의 코드
n = int(input())list_a = list(map(int,input().split()))list_b = list(map(int,input().split()))composite = list(map(lambda x,y : x|y, list_a, list_b))result = list(map(lambda x: x[2:].zfill(n), list(map(bin,composite))))for i in result:for j in i:x = ' ' if j == '0' else '#'print(x,end ='')print()
반응형
'#Archive' 카테고리의 다른 글
반드시 알아야하는 알고리즘 top 8 - 1. 재귀 알고리즘 (6) | 2017.12.22 |
---|---|
[SQL] 7. 자료를 정보로 만드는 첫 걸음 - 그룹 함수 (0) | 2017.12.21 |
[SQL] 6. 반복을 최소화 하기 - 단일 행 함수 - 형변환, NVL, CASE, DECODE (0) | 2017.12.20 |
[SQL] 5. 반복을 최소화 하기 - 단일 행 함수 - 문자, 숫자, 날짜 함수 (0) | 2017.12.19 |
오라클 유저 생성 및 활성화 (작성중) & scott 생성 (0) | 2017.12.12 |
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- 여름휴가추천
- 가족캠핑
- 영월캠핑
- 머신러닝
- 카카오
- 강원도캠핑
- 커플여행
- sql
- 가족여행
- 파이썬
- 알고리즘
- 가평캠핑
- 영월여행
- 캠핑초보
- python
- 백준
- SeoulTravel
- Koreancuisine
- 서울근교캠핑
- 자연힐링
- 가평여행
- 여름휴가
- bukhansannationalpark
- Oracle
- 글램핑
- 캠핑장추천
- 계곡캠핑
- 강원도여행
- 여름캠핑
- 반려견캠핑
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함