[1차] 비밀지도(Lv.1)[프로그래머스 2018 KAKAO BLIND RECRUITMENT]
2022. 9. 14. 07:33
알고리즘
import java.util.*; class Solution { public List solution(int n, int[] arr1, int[] arr2) { //비밀지도1 List map1 =new ArrayList(); //비밀지도2 List map2 =new ArrayList(); //비밀지도 1+2 합친거 List secretMap = new ArrayList(); //1번지도 이진수로 변환하여 1일경우 # 0일경우 " "으로 for (int x : arr1){ String result = ""; int change = x; while (change>0){ if (change%2==1){ result+="#"; change = change /2; } else if (change%2==0) { ..
성격 유형 검사하기(Lv.1)[프로그래머스 2022 KAKAO TECH INTERNSHIP]
2022. 9. 6. 21:24
알고리즘
import java.util.*; class Solution { public String solution(String[] survey, int[] choices) { String answer = ""; HashMap mbti = new HashMap(); mbti.put("R",0); mbti.put("T",0); mbti.put("C",0); mbti.put("F",0); mbti.put("J",0); mbti.put("M",0); mbti.put("A",0); mbti.put("N",0); int[] scoreBoard = new int[]{3,2,1,0,1,2,3}; for (int i = 0; i< choices.length; i++){ //인덱스는 0번 부터 시작하니 설문지에서 선택한 번호 -..
신규 아이디 추천(Lv.1)[프로그래머스 2021 KAKAO BLIND RECRUITMENT]
2022. 9. 6. 00:29
알고리즘
import java.util.*; class Solution { public String solution(String new_id) { String answer = ""; //Step1 소문자 변환 String stepOne = new_id.toLowerCase(); //Step2 허용되는 특수문자 외 모두 제거 String change = stepOne.replaceAll("[^a-z0-9._-]",""); String[] arr = change.split(""); List stepTwo = new ArrayList(Arrays.asList(arr)); //Step3 연속 . 제거 List stepThree = stepTwo; List stepFour = new ArrayList(); for (int..