|
์ฝ๋ ์์ฑํ๊ธฐ
import java.util.Arrays;
public class Programmers_hash {
public static boolean solution(String[] phone_book) {
// 1. ์ค๋ฆ์ฐจ์ ์ ๋ ฌ
Arrays.sort(phone_book);
// 2. ์ ๋ฒํธ๊ฐ ๋ท ๋ฒํธ์ ์ ๋์ด์ธ์ง ํ์ธ
for (int i = 0; i < phone_book.length - 1; i++)
if (phone_book[i + 1].startsWith(phone_book[i]))
return false;
// 3. ์ ๋์ด ์์
return true;
}
public static void main(String[] args) {
System.out.println(solution(new String[]{"119", "97674223", "1195524421"}));
System.out.println(solution(new String[]{"123", "456", "789"}));
System.out.println(solution(new String[]{"12", "123", "1235", "567", "88"}));
}
}
Java
๋ณต์ฌ
|
์ฝ๋ ์ค๋ช
ํ๊ธฐ
์ฒ์ ์ด์ค ๋ฐ๋ณต๋ฌธ์ ํตํด ํ๋์ ์ผ์ด์ค๋ฅผ ๋ค๋ฅธ ๋ชจ๋ ์ผ์ด์ค์ ๋น๊ตํ๋ ๋ฐฉ์์ผ๋ก ๊ตฌํํ์ฌ ๊ฒฐ๊ณผ๊ฐ์ ์ ๋์์ง๋ง ํจ์จ์ฑ ๋ฌธ์ ๋ก ํต๊ณผํ์ง ๋ชปํ์์ต๋๋ค. ๊ทธ๋์ ์์ ์ ํ์๋ ๋ฐฉ์์ ์๊ฐํ๋ฉฐ ๋ค์ ํ์ด ๋ณด์์ต๋๋ค.
< ์ฝ๋ ์ค๋ช
>
1.
๋ฐฐ์ด ์ค๋ฆ์ฐจ์ ์ ๋ ฌ(์ด๋ค ๋ฒํธ๊ฐ ๋ค๋ฅธ ๋ฒํธ์ ์ ๋์ด์ธ ๊ฒฝ์ฐ๋ฅผ ํ์ธํด์ผ ํ๋ค.)
์ฌ๊ธฐ์ ์ ์๋ฅผ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌํ๋ ๊ฒ์ด ์๋ ๋ฌธ์์ด์ ๊ฐ์ง๊ณ ์ ๋ ฌํ๋ ๊ฒ์ด๋ฏ๋ก ์ฌ์ ์์ฒ๋ผ ์ ๋ ฌ์ด ๋๋ค.
โ String[] test = {"3", "111", "11", "22"};
โ Arrays.sort(test);
โ test => {"11", "111", "22", "3"}
2.
์ ๋ ฌ์ด ๋์ด ์๋ ์ํ์ด๊ธฐ ๋๋ฌธ์ ์์์๋ถํฐ ์ ๋ฒํธ๊ฐ ๋ท ๋ฒํธ์ ์ ๋์ด ์ธ์ง ํ์ธํ๋ค.
์ ๋์ด๊ฐ ๋ง๋ค๋ฉดfalse๋ฅผ ๋ฐํ
3.
๋ฐ๋ณต๋ฌธ&์กฐ๊ฑด๋ฌธ์ ๋ค ํ์ธํ์ผ๋ฉด ์ ๋์ด๊ฐ ์๋ ๊ฒฝ์ฐ๊ฐ ์๋ค๋ ์๋ฏธ์ด๋ฏ๋กtrue๋ฅผ ๋ฐํ