hashmap으로 접근하니 좀 빨리 풀린다.
import java.util.HashMap;
import java.util.Iterator;
import java.util.Set;
public class Main {
public static void main(String[] args) {
String[] participant = new String[3];
participant[0] = "123";
participant[1] = "456";
participant[2] = "789";
String remains = new String();
HashMap<Integer, String> temp = new HashMap<>();
for (int i = 0; i < participant.length; i++) {
temp.put(i, participant[i]);
}
Set set = temp.keySet();
Iterator itr = set.iterator();
boolean answer = false;
// System.out.println(temp.values());
int key = 0;
while (itr.hasNext()) {
key = (int) itr.next();
// 비교할 문자열 추출.
for (int i = 0; i < temp.size(); i++) {
remains = temp.get(i);
if (i != key) {
// System.out.println(remains);
// System.out.println(i);
// System.out.println(temp.get(key));
// System.out.println(key);
// System.out.println(remains.startsWith(temp.get(key)));
if (remains.startsWith(temp.get(key)) == true) {
answer = false;
break;
}
else
answer = true;
}
} // for
if (answer == false)
break;
// System.out.println(temp.get(key));
// System.out.println(key);
} // while
System.out.println(answer);
}// void main
} // Main
level 2가 1보다 더 쉬워보인다.
eclipse에서 컴파일후 웹 페이지에 복사했는데, 칸도 안맞도 다시 맞추려니 어렵다. eclipse 형식을 아예 웹 페이지 형식으로 해야 될 듯 하다.