Life Engineering
[프로그래머스] 영어 끝말잇기 (Java) 본문
https://programmers.co.kr/learn/courses/30/lessons/12981
import java.util.*;
class Solution {
Map<String, Integer> m=new HashMap<>();
public int[] solution(int n, String[] words) {
int[] answer = {0,0};
for (int i=0; i<words.length; i++){
if ((i==0 && words[i].length()<2) || i>0 && !isValid(words[i], words[i-1])){
answer[0]=(i%n)+1;
answer[1]=(i/n)+1;
break;
}
m.put(words[i],0);
}
return answer;
}
public boolean isValid(String cur, String prev){
if (cur.length()<2)
return false;
if (m.get(cur)!=null)
return false;
if (cur.charAt(0)!=prev.charAt(prev.length()-1))
return false;
return true;
}
}
map 쓸 필요 없다!!
list에 이전꺼 집어넣어 준다음, list.contains(now) 와 같이 체크해주면 된다. 어차피 배열의 크기는 100이하니까 list.contains 함수에 있는지 체크해주면 된다!!
'Problem Solving' 카테고리의 다른 글
[BOJ 2615] 오목 (JAVA) (0) | 2022.01.24 |
---|---|
[프로그래머스] 다단계 칫솔 판매 (JAVA) (0) | 2022.01.23 |
[SW Expert 1859] 백만 장자 프로젝트 (JAVA) (0) | 2022.01.21 |
[BOJ 17135] 캐슬 디펜스 (Java) (0) | 2022.01.19 |
[BOJ 2661] 좋은 수열 (Java) (0) | 2022.01.18 |