<나의풀이>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | class Solution { public int solution(String skill, String[] skill_trees) { int answer = 0; int sleng = skill.length(); int stleng = skill_trees.length; for(int i=0; i<stleng; i++){ int num = skill_trees[i].indexOf(skill.charAt(0)); for(int j=1; j<sleng; j++){ if(num==-1){ if(num<skill_trees[i].indexOf(skill.charAt(j))){ answer--; break; } }else{ if(num>skill_trees[i].indexOf(skill.charAt(j)) && skill_trees[i].indexOf(skill.charAt(j))!=-1){ answer--; break; }else{ num=skill_trees[i].indexOf(skill.charAt(j)); } } } answer++; } return answer; } } | cs |
<다른사람풀이>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | import java.util.*; class Solution { public int solution(String skill, String[] skill_trees) { int answer = 0; ArrayList<String> skillTrees = new ArrayList<String>(Arrays.asList(skill_trees)); //ArrayList<String> skillTrees = new ArrayList<String>(); Iterator<String> it = skillTrees.iterator(); while (it.hasNext()) { if (skill.indexOf(it.next().replaceAll("[^" + skill + "]", "")) != 0) { it.remove(); } } answer = skillTrees.size(); return answer; } } | cs |