[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์ „ํ™”๋ฒˆํ˜ธ ๋ชฉ๋ก/Python - Lv.2

2025. 7. 10. 13:26ยทCoding Test/Algorithms

โ“๋ฌธ์ œ

https://school.programmers.co.kr/learn/courses/30/lessons/42577

 

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

SW๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ํ‰๊ฐ€, ๊ต์œก์˜ Total Solution์„ ์ œ๊ณตํ•˜๋Š” ๊ฐœ๋ฐœ์ž ์„ฑ์žฅ์„ ์œ„ํ•œ ๋ฒ ์ด์Šค์บ ํ”„

programmers.co.kr

์„ฑ๋Šฅ ์š”์•ฝ

๋ฉ”๋ชจ๋ฆฌ: 30 MB, ์‹œ๊ฐ„: 108.76 ms

๋ฌธ์ œ ์„ค๋ช…

์ „ํ™”๋ฒˆํ˜ธ๋ถ€์— ์ ํžŒ ์ „ํ™”๋ฒˆํ˜ธ ์ค‘, ํ•œ ๋ฒˆํ˜ธ๊ฐ€ ๋‹ค๋ฅธ ๋ฒˆํ˜ธ์˜ ์ ‘๋‘์–ด์ธ ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค.
์ „ํ™”๋ฒˆํ˜ธ๊ฐ€ ๋‹ค์Œ๊ณผ ๊ฐ™์„ ๊ฒฝ์šฐ, ๊ตฌ์กฐ๋Œ€ ์ „ํ™”๋ฒˆํ˜ธ๋Š” ์˜์„์ด์˜ ์ „ํ™”๋ฒˆํ˜ธ์˜ ์ ‘๋‘์‚ฌ์ž…๋‹ˆ๋‹ค.

  • ๊ตฌ์กฐ๋Œ€ : 119
  • ๋ฐ•์ค€์˜ : 97 674 223
  • ์ง€์˜์„ : 11 9552 4421

์ „ํ™”๋ฒˆํ˜ธ๋ถ€์— ์ ํžŒ ์ „ํ™”๋ฒˆํ˜ธ๋ฅผ ๋‹ด์€ ๋ฐฐ์—ด phone_book ์ด solution ํ•จ์ˆ˜์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ์–ด๋–ค ๋ฒˆํ˜ธ๊ฐ€ ๋‹ค๋ฅธ ๋ฒˆํ˜ธ์˜ ์ ‘๋‘์–ด์ธ ๊ฒฝ์šฐ๊ฐ€ ์žˆ์œผ๋ฉด false๋ฅผ ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด true๋ฅผ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•ด์ฃผ์„ธ์š”.

์ œํ•œ ์‚ฌํ•ญ

  • phone_book์˜ ๊ธธ์ด๋Š” 1 ์ด์ƒ 1,000,000 ์ดํ•˜์ž…๋‹ˆ๋‹ค.
    • ๊ฐ ์ „ํ™”๋ฒˆํ˜ธ์˜ ๊ธธ์ด๋Š” 1 ์ด์ƒ 20 ์ดํ•˜์ž…๋‹ˆ๋‹ค.
    • ๊ฐ™์€ ์ „ํ™”๋ฒˆํ˜ธ๊ฐ€ ์ค‘๋ณตํ•ด์„œ ๋“ค์–ด์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

โœ๐Ÿปํ’€์ด

๋จผ์ € phone_book์„ ์ •๋ ฌํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด phone_book์ด ["12", "123", "1234", "1256", "125"] ์ด๋ผ๋ฉด
์ด๊ฒƒ์„ ์ •๋ ฌํ–ˆ์„ ๋•Œ ["12", "123", "1233", "125", "1256"] ์ด ๋œ๋‹ค.
๊ทธ๋Ÿฌ๋ฏ€๋กœ ํ˜„์žฌ ์ „ํ™”๋ฒˆํ˜ธ๊ฐ€ ๋‹ค์Œ ์ „ํ™”๋ฒˆํ˜ธ์˜ ์ ‘๋‘์–ด์ธ์ง€ ์•„๋‹Œ์ง€ ํ™•์ธํ•˜๋ฉด ๋˜๋Š” ๊ฒƒ์ด๋‹ค.

๐Ÿ’ป์ฝ”๋“œ

def solution(phone_book):
    phone_book.sort()
    
    for i in range(len(phone_book)-1):
        if phone_book[i] in phone_book[i+1][:len(phone_book[i])]:
            return False
    
    return True

๐Ÿ“ํ›„๊ธฐ

์ฒ˜์Œ ํ‘ธ๋Š” ๋ฌธ์ œ๊ฐ€ ์•„๋‹Œ๋ฐ ์™œ ์–ด๋–ป๊ฒŒ ํ’€์–ด์•ผ ํ• ์ง€ ์ฐพ์ง€๋ฅผ ๋ชปํ•˜๋Š” ๊ฑธ๊นŒ...
์ฒ˜์Œ์— ์ •๋ ฌํ•  ๋•Œ ๊ธธ์ด ์ˆœ์œผ๋กœ ์ •๋ ฌํ•ด์„œ ์ผ์ผํžˆ ์ „ํ™”๋ฒˆํ˜ธ๋งˆ๋‹ค ์ ‘๋‘์–ด์ธ์ง€ ์•„๋‹Œ์ง€ ๋น„๊ตํ–ˆ๋‹ค.
์ฃผ์–ด์ง€๋Š” ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ๊ธธ์ด๊ฐ€ 1,000,000์—ฌ์„œ O(n²)์œผ๋กœ ํ’€๋‹ˆ๊นŒ ๋‹น์—ฐํžˆ ํšจ์œจ์„ฑํ…Œ์ŠคํŠธ๋ฅผ ํ†ต๊ณผํ•˜์ง€ ๋ชปํ–ˆ๋‹ค.
["12","123","1235","567","88"] ์ด ํ…Œ์ŠคํŠธ์ผ€์ด์Šค๋ฅผ ๋ณด๋ฉด์„œ ์ ‘๋‘์–ด๋“ค์ด ๋ฐ”๋กœ ์•ž์— ์žˆ์œผ๋ฉด ์ „๋ถ€ ํƒ์ƒ‰ํ•˜์ง€ ์•Š๊ณ  ๊ธˆ๋ฐฉ ๋๋‚˜๊ฒ ๋‹ค. ์‹ถ์—ˆ๋Š”๋ฐ ๊ทธ๋ƒฅ ์ •๋ ฌํ•˜๋ฉด ํ…Œ์ŠคํŠธ์ผ€์ด์Šค์ฒ˜๋Ÿผ ๋œ๋‹ค๋Š” ๊ฒƒ์„ ๋ชฐ๋ž๋‹ค...์•Œ์•˜์œผ๋ฉด ๋นจ๋ฆฌ ํ’€์—ˆ์„์ง€๋„

์ €์ž‘์žํ‘œ์‹œ ๋น„์˜๋ฆฌ ๋ณ€๊ฒฝ๊ธˆ์ง€ (์ƒˆ์ฐฝ์—ด๋ฆผ)

'Coding Test > Algorithms' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์ฒด์œก๋ณต/Python - Lv.1  (1) 2025.07.15
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์˜์ƒ/Python - Lv.2  (0) 2025.07.14
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ํฐ์ผ“๋ชฌ/Python - Lv.1  (1) 2025.07.09
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์™„์ฃผํ•˜์ง€ ๋ชปํ•œ ์„ ์ˆ˜/Python - Lv.1  (2) 2025.07.07
[SWEA] 1218. ๊ด„ํ˜ธ ์ง์ง“๊ธฐ/Python - D4  (0) 2025.07.05
'Coding Test/Algorithms' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์ฒด์œก๋ณต/Python - Lv.1
  • [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์˜์ƒ/Python - Lv.2
  • [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ํฐ์ผ“๋ชฌ/Python - Lv.1
  • [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์™„์ฃผํ•˜์ง€ ๋ชปํ•œ ์„ ์ˆ˜/Python - Lv.1
The Engineer, Lucy
The Engineer, Lucy
  • The Engineer, Lucy
    Growing up for My Future๐Ÿ’•
    The Engineer, Lucy
    • Instagram
    • GitHub
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (178) N
      • Linux (26)
      • Infra (9)
      • Cloud (25)
        • AWS (2)
        • GCP (3)
        • Docker (4)
        • Kubernetes (14)
        • IaC (2)
      • NGINX (1)
      • DevOps (3)
      • Computer Science (17)
        • Data Structure (0)
        • Algorithms (1)
        • Operating System (3)
        • Network (11)
        • Database System (2)
      • Coding Test (92) N
        • Algorithms (84) N
        • SQL (7)
      • ETC (5)
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํ™ˆ
    • ํƒœ๊ทธ
    • ๋ฐฉ๋ช…๋ก
  • ๊ณต์ง€์‚ฌํ•ญ

  • ๋งํฌ

    • Lucy's Instagram
    • Lucy's GitHub
  • ์ธ๊ธฐ ๊ธ€

  • ํƒœ๊ทธ

    ๋ฆฌ๋ˆ…์Šค๋งˆ์Šคํ„ฐ
    ์˜ค๋ธ”์™„
    Kubernetes
    ๋ฆฌ๋ˆ…์Šค๋งˆ์Šคํ„ฐ 2๊ธ‰
    ๋„ˆ๋น„์šฐ์„ ํƒ์ƒ‰
    network
    ๋ฐฑ์ค€
    Java
    Baekjoon
    bfs
    ํ‹ฐ์Šคํ† ๋ฆฌ์ฑŒ๋ฆฐ์ง€
    ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๊ณต๋ถ€
    ๋„คํŠธ์›Œํฌ ๊ธฐ์ดˆ ์ง€์‹
    ๋ฆฌ๋ˆ…์Šค
    cs ๊ธฐ์ดˆ ์ง€์‹ ์ •๋ฆฌ
    dfs
    ๋„คํŠธ์›Œํฌ
    ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค
    Shell Script
    programmers
    ์…ธ ์Šคํฌ๋ฆฝํŠธ
    docker
    ๋„์ปค
    ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ
    Shell
    K8s
    ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค
    Linux
    ์‰˜ ์Šคํฌ๋ฆฝํŠธ
    ์ž๋ฐ”
  • ์ตœ๊ทผ ๋Œ“๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.3
The Engineer, Lucy
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์ „ํ™”๋ฒˆํ˜ธ ๋ชฉ๋ก/Python - Lv.2
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”