Sangil's blog

https://github.com/ChoiSangIl Admin

알고리즘 JAVA 2018년 카카오 신입 공채 1차 코딩 문제 (1.비밀지도) DEV / ALGORITHM

2018-11-30 posted by sang12


출처 : http://tech.kakao.com/2017/09/27/kakao-blind-recruitment-round-1/

문제는 카카오 사이트 출처를 보시면 되겟습니다.

public static void main(String[] args) {
	int n = 6;
	int[] array1 = {46, 33, 33 ,22, 31, 50};
	int[] array2 = {27 ,56, 19, 14, 14, 10};
		
	for(int i=0; i< array1.length; i++){
		System.out.println(String.format("%0"+n+"d", Integer.parseInt(Integer.toBinaryString(array1[i]|array2[i]))).replaceAll("1", "#"));
	}
}

카카오 신입 공채 1차 코딩문제입니다. 기록용으로 남깁니다.

처음에 toBinaryString으로 바꿔주는 과정중에 이진수 앞에 0이 빠져버려서 결과값을 제대로 출력 못했었는데요. String.format을 이용하여 앞자리에 0을 넣어주었습니다. 문제 출제 의도로는 비트연산을 생각해 낼 수 있는지가 되겠네요

#카카오 신입 공채 1차 문제 #카카오 신입문제 #비트연산
REPLY