[Programmers]์ „ํ™”๋ฒˆํ˜ธ ๋ชฉ๋ก - ํ•ด์‹œ

2022. 4. 5. 17:10ยท๐Ÿ’ฏ CodingTest/Programmers

์ „ํ™”๋ฒˆํ˜ธ ๋ชฉ๋ก

์ „ํ™”๋ฒˆํ˜ธ ๋ชฉ๋ก - ํ•ด์‹œ


๋ฌธ์ œ

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

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

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

์ œํ•œ์‚ฌํ•ญ

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

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต์— ์žˆ๋Š” ํ•ด์‹œ์— ๋Œ€ํ•œ ๋ฌธ์ œ๋“ค ์ค‘ ์ „ํ™”๋ฒˆํ˜ธ ๋ชฉ๋ก ๋ฌธ์ œ์ด๋‹ค.

ํ•ด์‹ฑ์€ ๋ฐ์ดํ„ฐ๋ฅผ ์•„์ฃผ ๋น ๋ฅด๊ฒŒ ์‚ฝ์ž…ํ•˜๊ฑฐ๋‚˜ ๊ฐ€์ ธ์˜ฌ ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋ฒ•์ด๋ผ๊ณ  ํ•œ๋‹ค.


ํ•ด๋‹น ๋ฌธ์ œ๋Š” sort() ์™€ startswith() ๋ฉ”์„œ๋“œ๋ฅผ ์ด์šฉํ•˜์—ฌ ํ’€์—ˆ๋‹ค.


  def solution(phone_book):
    l = len(phone_book)
    phone_book.sort()

    for i in range(l-1) :    
        if phone_book[i+1].startswith(phone_book[i]) :
            return False        

    return True

  1. ์ดˆ๊ธฐ phone_book์˜ ๊ธธ์ด ์ €์žฅ
  2. phone_book ์ •๋ ฌ(์ˆซ์žํ˜•ํƒœ ๋ฌธ์ž์—ด ์ •๋ ฌ์‹œ ๊ฐ€์žฅ์ž๋ฆฟ์ˆ˜๊ฐ€ ๊ฐ€์žฅ ์ž‘์€๊ฒƒ๋ถ€ํ„ฐ ์ •๋ ฌ)2๋ฒˆ ๊ณผ์ •์—์„œ sort๋ฅผ ํ•ด์ฃผ๋Š” ์ด์œ ๋Š” ์ •๋ ฌ์„ ํ†ตํ•ด ์ ‘๋‘์‚ฌ ๋ถ€๋ถ„์ด ๋น„์Šทํ•œ ๋ฌธ์ž์—ด๋“ค์„ ์ฐจ๋ก€๋Œ€๋กœ ๋‚˜์—ดํ•˜๊ฒŒ๋˜๊ณ  ์ด๋ ‡๊ฒŒ ๋  ์‹œ ๋ฐ”๋กœ ์•ž์˜ ์ˆซ์ž์™€ ๋’ค์˜ ์ˆซ์ž๋ฅผ ๋น„๊ตํ•จ์œผ๋กœ์จ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๊ธฐ๋•Œ๋ฌธ.
  3. for๋ฌธ์„ ์ด์šฉํ•ด ์ •๋ ฌ๋œ ๋ฆฌ์ŠคํŠธ์—์„œ ํ•œ ์›์†Œ์™€ ๋ฐ”๋กœ ๋’ค์˜ ์›์†Œ๋ฅผ ๋น„๊ต(startswith)์ด์šฉ
  4. ๋งŒ์ผ ํ•˜๋‚˜๋ผ๋„ ์ ‘๋‘์‚ฌ์— ํ•ด๋‹น๋˜๋ฉด False ๋ฆฌํ„ด, ์•„๋‹์‹œ True ๋ฆฌํ„ด

๋ฌธ์ œ์ถœ์ฒ˜ : ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค https://programmers.co.kr/

'๐Ÿ’ฏ CodingTest > Programmers' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[Programmers] ์ˆซ์ž ๋ฌธ์ž์—ด๊ณผ ์˜๋‹จ์–ด  (0) 2022.04.09
[Programmers] ์‹ ๊ณ ๊ฒฐ๊ณผ ๋ฐ›๊ธฐ  (0) 2022.04.09
[Programmers]์‹ ๊ทœ ์•„์ด๋”” ์ถ”์ฒœ  (0) 2022.04.05
[Programmers]๋ถ€์กฑํ•œ ๊ธˆ์•ก ๊ณ„์‚ฐํ•˜๊ธฐ  (0) 2022.04.05
[Programmers]์™„์ฃผํ•˜์ง€ ๋ชปํ•œ ์„ ์ˆ˜ - ํ•ด์‹œ  (0) 2022.04.05
'๐Ÿ’ฏ CodingTest/Programmers' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [Programmers] ์‹ ๊ณ ๊ฒฐ๊ณผ ๋ฐ›๊ธฐ
  • [Programmers]์‹ ๊ทœ ์•„์ด๋”” ์ถ”์ฒœ
  • [Programmers]๋ถ€์กฑํ•œ ๊ธˆ์•ก ๊ณ„์‚ฐํ•˜๊ธฐ
  • [Programmers]์™„์ฃผํ•˜์ง€ ๋ชปํ•œ ์„ ์ˆ˜ - ํ•ด์‹œ
S.Honey
S.Honey
  • S.Honey
    Algo ์“ฐ์ž
    S.Honey
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (123)
      • ํšŒ๊ณ  (0)
        • ์ทจ์—… ํ›„ ํšŒ๊ณ  (0)
      • ๐Ÿƒ Frontend Road-Map (2)
        • ๐Ÿšฉ Summary (1)
        • ๐Ÿ“š Road-Map Contents (1)
        • ๐ŸŸง HTML (0)
        • ๐ŸŸฆ CSS (0)
        • ๐ŸŸจ Javascript (0)
        • โฌœ React (0)
        • ๐ŸŸช Redux (0)
      • Backend (0)
        • QueryDSL (0)
      • ๐Ÿ’ป Programming Language (54)
        • C# (51)
        • Flutter-Dart (3)
        • Java (0)
      • ๐Ÿ“š Computer Science (4)
        • Algorithms (4)
        • Database (0)
        • Network (0)
        • Operating System(OS) (0)
      • ๐Ÿ’ฏ CodingTest (60)
        • BaekJoon (22)
        • Programmers (34)
        • CodeTree (4)
      • โœ’๏ธ Design Pattern (1)
      • ๐Ÿฑ Etc (2)
        • Jenkins Plugin ์ œ์ž‘๊ธฐ (1)
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ๋งํฌ

    • ๊ณต์ง€์‚ฌํ•ญ

      • ๐Ÿ“– ๊ณต๋ถ€ ์ฐธ๊ณ  ๊ต์žฌ ๋ฐ ์ž๋ฃŒ
    • ์ธ๊ธฐ ๊ธ€

    • ํƒœ๊ทธ

      ์ž๋ฃŒ๊ตฌ์กฐ
      ์ฝ”๋“œํŠธ๋ฆฌ
      BFS
      ์นด์นด์˜ค
      ์“ฐ์…จ์ž–์•„
      ํŒŒ์ด์ฌ
      Flutter
      ์‹œ๋ฎฌ๋ ˆ์ด์…˜
      DP
      ์•Œ๊ณ ๋ฆฌ์ฆ˜
      DART
      ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ
      ์ฝ”๋”ฉํ…Œ์ŠคํŠธ
      ๋™์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ
      programmers
      Algorithm
      sort
      ์‚ผ์„ฑsw์—ญํ…Œ
      ์Šคํ„ฐ๋””
      ๊ตฌํ˜„
      c#
      ๋ฐฑ์ค€
      JavaScript
      ๊ทธ๋ž˜ํ”„ ํƒ์ƒ‰
      ์ด์ง„ํƒ์ƒ‰
      JS
      Java
      ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค
      BAEKJOON
      ๋ฌธ์ž์—ด ํŒŒ์‹ฑ
    • ์ตœ๊ทผ ๋Œ“๊ธ€

    • ์ตœ๊ทผ ๊ธ€

    • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.1
    S.Honey
    [Programmers]์ „ํ™”๋ฒˆํ˜ธ ๋ชฉ๋ก - ํ•ด์‹œ
    ์ƒ๋‹จ์œผ๋กœ

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

    ๋‹จ์ถ•ํ‚ค

    ๋‚ด ๋ธ”๋กœ๊ทธ

    ๋‚ด ๋ธ”๋กœ๊ทธ - ๊ด€๋ฆฌ์ž ํ™ˆ ์ „ํ™˜
    Q
    Q
    ์ƒˆ ๊ธ€ ์“ฐ๊ธฐ
    W
    W

    ๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๊ธ€

    ๊ธ€ ์ˆ˜์ • (๊ถŒํ•œ ์žˆ๋Š” ๊ฒฝ์šฐ)
    E
    E
    ๋Œ“๊ธ€ ์˜์—ญ์œผ๋กœ ์ด๋™
    C
    C

    ๋ชจ๋“  ์˜์—ญ

    ์ด ํŽ˜์ด์ง€์˜ URL ๋ณต์‚ฌ
    S
    S
    ๋งจ ์œ„๋กœ ์ด๋™
    T
    T
    ํ‹ฐ์Šคํ† ๋ฆฌ ํ™ˆ ์ด๋™
    H
    H
    ๋‹จ์ถ•ํ‚ค ์•ˆ๋‚ด
    Shift + /
    โ‡ง + /

    * ๋‹จ์ถ•ํ‚ค๋Š” ํ•œ๊ธ€/์˜๋ฌธ ๋Œ€์†Œ๋ฌธ์ž๋กœ ์ด์šฉ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ํ‹ฐ์Šคํ† ๋ฆฌ ๊ธฐ๋ณธ ๋„๋ฉ”์ธ์—์„œ๋งŒ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.