출처 : https://school.programmers.co.kr/learn/courses/30/lessons/49993
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
import java.util.*;
class Solution {
public int solution(String skill, String[] skill_trees) {
int answer = 0;
String ABC[]={"A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T"
,"U","V","W","X","Y","Z"};
List<String> list=new ArrayList<>(Arrays.asList(ABC));
String skillArr[]=skill.split("");
for(String remove : skillArr){
list.remove(remove);
}
for(int i=0; i<skill_trees.length;i++){
for(int j=0;j<list.size();j++){
skill_trees[i]=skill_trees[i].replaceAll(list.get(j),"");
}
if(skill.startsWith(skill_trees[i]))answer++;
}
return answer;
}
}
처음에 금방 풀릴 줄 알았으나 문제를 잘못읽어 헤매는 바람에 단순한 방법으로 가자고 생각해서 풀었습니다.
배열에 A-Z를 넣은 뒤 List에 넣고 skill이면 remove하여 각 skill_trees배열 값에 skill알파벳을 제외한 모든 알파벳을 제거하여 startsWith으로 비교하여 답을 작성했습니다.
'알고리즘 > Lv2. 프로그래머스' 카테고리의 다른 글
기능개발 (0) | 2023.08.11 |
---|---|
[프로그래머스] [3차] 파일명 정렬 - java (0) | 2023.07.28 |
[프로그래머스] 주식가격 - java (0) | 2023.07.25 |
[프로그래머스] [3차] n진수 게임 - java (0) | 2023.07.25 |
[프로그래머스] 오픈채팅방 - java (0) | 2023.07.25 |