알고리즘 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