원본 : https://school.programmers.co.kr/learn/courses/30/lessons/118666
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
풀이
import java.util.*;
class Solution {
public String solution(String[] survey, int[] choices) {
int[] result = new int[8];
char[] nameArr = new char[]{'R', 'T', 'C', 'F', 'J', 'M', 'A', 'N'};
Map<Character, Integer> idxMap = new HashMap<>();
for (int i = 0; i < nameArr.length; i++) {
idxMap.put(nameArr[i], i);
}
for (int i = 0; i < choices.length; i++) {
int choice = choices[i];
result[choice < 4 ? idxMap.get(survey[i].charAt(0)) : idxMap.get(survey[i].charAt(1))] += Math.abs(4 - choice);
}
StringBuilder sb = new StringBuilder();
for (int i = 0; i < result.length; i += 2) {
if (result[i] >= result[i + 1]) {
sb.append(nameArr[i]);
} else {
sb.append(nameArr[i + 1]);
}
}
return sb.toString();
}
}
숫자 짝꿍 (연습문제) (0) | 2022.10.23 |
---|---|
두 큐 합 같게 만들기 (2022 KAKAO TECH INTERNSHIP) (0) | 2022.08.30 |
야근 지수 (연습문제) (0) | 2022.08.12 |
다단계 칫솔 판매 (2021 Dev-Matching: 웹 백엔드 개발자(상반기)) (0) | 2022.08.11 |
숫자 게임 (Summer/Winter Coding(~2018)) (0) | 2022.08.11 |
댓글 영역