๐กsolutions )
๐ฌ sorted()๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ phone_book์ ๋จผ์ ์ ๋ ฌํ๋ค -> ๋ฌธ์์ด ์ ๋ ฌ์ด๊ธฐ ๋๋ฌธ์ 12, 120, 13 ์ด๋ฐ์์ผ๋ก ์ ๋ ฌ๋๋ค. ์ซ์์ ์ ๋์ ์ธ ํฌ๊ธฐ๊ฐ ์๋ ์ฌ์ ์ ๋ ฌ ๋ฐฉ์์ผ๋ก ์ ๋ ฌ๋๋ค.
๐ฌ ์ ๋ ฌ์ด ๋๋ค๋ฉด ์ฒซ ๋ฒ์งธ ์ ํ๋ฒํธ๋ถํฐ ํ์์ ์์ํ๋๋ฐ, ๊ทธ ๋ค ๋ฐ๋ก ์ธ์ ํ ์ ํ๋ฒํธ์ ์ ๋์ด๊ฐ ๋๋์ง ๋น๊ตํ๋ค.
๐ฌ ์ด๋ ์ธ์ ํ ์ ํ๋ฒํธ๋ง ๋น๊ตํ๋ฉด ๋๋ ์ด์ ๋ ์ฌ์ ๋ฐฉ์์ผ๋ก ๋ฌธ์์ด์ ์ด๋ฏธ ์ ๋ ฌํ๊ธฐ ๋๋ฌธ์ด๋ค. ์๋ฅผ ๋ค์ด 12, 139, 160 ์์ผ๋ก ์ ๋ ฌ์ด ๋๊ธฐ ๋๋ฌธ์ 12์ 139๋ฅผ ๋น๊ตํ์ ๋ 12๊ฐ 139์ ์ ๋์ด๊ฐ ๋์ง ๋ชปํ๋ค๋ฉด 12๋ ๊ทธ ๋ค์ ์ ํ๋ฒํธ์ธ 160์ ์ ๋์ด๋ ๋ง์ฐฌ๊ฐ์ง๋ก ๋์ง ๋ชปํ๊ธฐ ๋๋ฌธ์ ๋น๊ตํ ํ์๊ฐ ์๋ค.
๐จ๐ปcode )
def solution(phone_book):
phone_book = sorted(phone_book)
for i in range(1, len(phone_book)):
num_len = len(phone_book[i-1])
if phone_book[i-1] == phone_book[i][:num_len]:
return False
else:
return True
๐description )
- ์ ํ๋ฒํธ ๋ชฉ๋ก
๋ฌธ์ ์ค๋ช
์ ํ๋ฒํธ๋ถ์ ์ ํ ์ ํ๋ฒํธ ์ค, ํ ๋ฒํธ๊ฐ ๋ค๋ฅธ ๋ฒํธ์ ์ ๋์ด์ธ ๊ฒฝ์ฐ๊ฐ ์๋์ง ํ์ธํ๋ ค ํฉ๋๋ค.
์ ํ๋ฒํธ๊ฐ ๋ค์๊ณผ ๊ฐ์ ๊ฒฝ์ฐ, ๊ตฌ์กฐ๋ ์ ํ๋ฒํธ๋ ์์์ด์ ์ ํ๋ฒํธ์ ์ ๋์ฌ์
๋๋ค.
- ๊ตฌ์กฐ๋ : 119
- ๋ฐ์ค์ : 97 674 223
- ์ง์์ : 11 9552 4421
์ ํ๋ฒํธ๋ถ์ ์ ํ ์ ํ๋ฒํธ๋ฅผ ๋ด์ ๋ฐฐ์ด phone_book ์ด solution ํจ์์ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ์ด๋ค ๋ฒํธ๊ฐ ๋ค๋ฅธ ๋ฒํธ์ ์ ๋์ด์ธ ๊ฒฝ์ฐ๊ฐ ์์ผ๋ฉด false๋ฅผ ๊ทธ๋ ์ง ์์ผ๋ฉด true๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
์ ํ ์ฌํญ
- phone_book์ ๊ธธ์ด๋ 1 ์ด์ 1,000,000 ์ดํ์
๋๋ค.
- ๊ฐ ์ ํ๋ฒํธ์ ๊ธธ์ด๋ 1 ์ด์ 20 ์ดํ์ ๋๋ค.
- ๊ฐ์ ์ ํ๋ฒํธ๊ฐ ์ค๋ณตํด์ ๋ค์ด์์ง ์์ต๋๋ค.
์ ์ถ๋ ฅ ์์
phone_bookreturn
["119", "97674223", "1195524421"] | false |
["123","456","789"] | true |
["12","123","1235","567","88"] | false |
์ ์ถ๋ ฅ ์ ์ค๋ช
์
์ถ๋ ฅ ์ #1
์์์ ์ค๋ช
ํ ์์ ๊ฐ์ต๋๋ค.
์
์ถ๋ ฅ ์ #2
ํ ๋ฒํธ๊ฐ ๋ค๋ฅธ ๋ฒํธ์ ์ ๋์ฌ์ธ ๊ฒฝ์ฐ๊ฐ ์์ผ๋ฏ๋ก, ๋ต์ true์
๋๋ค.
์
์ถ๋ ฅ ์ #3
์ฒซ ๋ฒ์งธ ์ ํ๋ฒํธ, “12”๊ฐ ๋ ๋ฒ์งธ ์ ํ๋ฒํธ “123”์ ์ ๋์ฌ์
๋๋ค. ๋ฐ๋ผ์ ๋ต์ false์
๋๋ค.