프로그래머스 전화번호 목록

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 형식을 아예 웹 페이지 형식으로 해야 될 듯 하다.

코멘트

댓글 남기기

이 사이트는 Akismet을 사용하여 스팸을 줄입니다. 댓글 데이터가 어떻게 처리되는지 알아보세요.