📖 문제 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 💡 풀이 방식• 우선순위 큐필요 자료구조- 도착 시간을 "분"으로 변환한 값을 저장한 우선순위 큐- 현재 시간, 마지막 시간, 셔틀버스 탑승 인원 시간 저장용 변수 1. 크루들의 도착 시간을 "분"으로 변환해 우선순위 큐에 저장한다.2. 현재 시간, 마지막 시간, 셔틀버스 탑승 인원 저장용 변수를 사용한다. - 현재 시간 : 오전 9시로 시작하고, 셔틀버스가 지나갈 때마다 t시간만큼 더한다.3. 우선순위 큐에서 크루들의 도착 정보를 하나씩 확인하며 계산한다. - 가장 빨리 도착한 크루부..
String.format()
📖 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 💡 풀이 방식 • 구현 1. 두 배열의 각각 i번째 원소들끼리 OR연산을 수행한다. int num = arr1[i] | arr2[i]; 2. OR 연산한 int형 값을 2진수로 변환하고 String형으로 값을 얻는다. String bin = Integer.toString(num, 2);// == Integer.toBinaryString(num) 이진수를 String형으로 만든 값의 길이가 n보다 작다면, 자릿수를 채우고자 앞을 0으로 채운다. for(int j = 0 ; j < n - bin.leng..
🔺 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 🔺 코드 - 틀린 코드 import java.util.*; class Solution { public String[] solution(int n, int[] arr1, int[] arr2) { String[] answer = new String[n]; // 10진수 -> 2진수 String[] decimalToBin1 = new String[n]; String[] decimalToBin2 = new String[n]; // 일단 배열을 다 이진수로 바꾸고 // arr1 vs arr2의 String의 ..