코딩테스트준비/프로그래머스

풀이 class Solution { public String[] solution(int n, int[] arr1, int[] arr2) { String[] answer = new String[n]; for (int i = 0; i < n; i++){ answer[i] = ""; // answer[i]를 빈 무자열로 초기화 String arr1Str = Integer.toString(arr1[i], 2); String arr2Str = Integer.toString(arr2[i], 2); // 자릿수에 맞게 앞쪽에 0을 채워줌 while (arr1Str.length() < n || arr2Str.length() < n){ if (arr1Str.length() < n) arr1Str = "0" + arr1S..
문제설명 자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 n은 1 이상 100,000,000 이하인 자연수입니다. 풀이 3진수에 대한 이해 10진수는 한 자리당 0부터 9까지 총 10개의 자연수가 들어갈 수 있다. 이와 마찬가지로 3진수는 한 자리당 0부터 3까지의 자연수가 들어갈 수 있다. ex. 0(0) -> 1(1) -> 2(2) -> 10(3) -> 11(4) -> 12(5) -> 20(6) 알고리즘 1. 10진수를 3진수로 변환했을 때의 자릿수를 구한다. (ex. 45는 3진수로 변환하면 1200이므로 4자릿수이다.) 주어진 10진수가 3의 k제곱보다 크다면 k++, ..
소윤파크
'코딩테스트준비/프로그래머스' 카테고리의 글 목록