[프로그래스] 카카오_비밀지도 (자바 풀이)
- 알고리즘 문제 해결(PS)/[프로그래머스]
- 2022. 1. 24.
문제
https://programmers.co.kr/learn/courses/30/lessons/17681
풀이
자바의 라이브러리를 이용해 10진수를 2진수 String으로 쉽게 변환할 수 있다. 이를 통해 쉽게 문제를 해결 할 수 있다. 다만 주의할 점은 String으로 변환 하였을 때 자릿수에 맞게 '0'을 넣어줘야 한다는 것이다.
코드
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 | class Solution { public String[] solution(int n, int[] arr1, int[] arr2) { String[] answer = new String[n]; for(int i=0; i<n; i++){ String decode1 = Integer.toBinaryString(arr1[i]); String decode2 = Integer.toBinaryString(arr2[i]); String ans = ""; while(decode1.length() < n){ decode1 = "0" + decode1; } while(decode2.length() < n){ decode2 = "0" + decode2; } for(int j=0; j<n; j++){ if(decode1.charAt(j)=='1' || decode2.charAt(j) == '1'){ ans += '#'; }else{ ans += " "; } } answer[i] = ans; } return answer; } } | cs |
결과
반응형
'알고리즘 문제 해결(PS) > [프로그래머스]' 카테고리의 다른 글
[프로그래머스] 카카오_셔틀버스 (자바 풀이) (0) | 2022.01.25 |
---|---|
[프로그래머스] 카카오_뉴스 클러스터링 (자바 풀이) (0) | 2022.01.25 |
[프로그래머스] 카카오_프렌즈4블록 (자바 풀이) (0) | 2022.01.24 |
[프로그래머스] 카카오_캐시 (자바 풀이) (0) | 2022.01.24 |
[프로그래머스] 다트 게임 (자바 풀이) (0) | 2022.01.24 |