๊ฐœ๋ฐœ์ž HOON
๐Ÿ› HOON DEVLog
๊ฐœ๋ฐœ์ž HOON
์ „์ฒด ๋ฐฉ๋ฌธ์ž
์˜ค๋Š˜
์–ด์ œ
  • ๐Ÿ˜Ž ์ „์ฒด ์นดํ…Œ๊ณ ๋ฆฌ (137)
    • ๐Ÿ“ ์‹ ์ž… ์ธํ„ฐ๋ทฐ ์ค€๋น„ (7)
    • ๐Ÿฆ” ์ทจ์—…์ค€๋น„ ๊ธฐ๋ก (7)
    • โ˜• ์ž๋ฐ” : JAVA (5)
    • ๐Ÿ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๋Œ€๋น„ : PS (80)
    • ๐ŸŒฑ ๋ฐฑ์—”๋“œ : Backend (13)
    • ๐Ÿงช ์ปดํ“จํ„ฐ๊ณผํ•™ : CS (11)
    • ๐Ÿ—‚ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค : DB (1)
    • ๐Ÿƒ‍โ™‚๏ธ DEVLOG (8)
    • โš™๏ธ Trouble Shooting (5)

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • ํ™ˆ
  • GitHub
  • Resume

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

์ธ๊ธฐ ๊ธ€

์ตœ๊ทผ ๊ธ€

ํ‹ฐ์Šคํ† ๋ฆฌ

hELLO ยท Designed By ์ •์ƒ์šฐ.
๊ฐœ๋ฐœ์ž HOON

๐Ÿ› HOON DEVLog

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ๊ฐ€์žฅ ํฐ ์ˆ˜ (level2, python)
๐Ÿ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๋Œ€๋น„ : PS

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ๊ฐ€์žฅ ํฐ ์ˆ˜ (level2, python)

2022. 9. 19. 22:59

๋ฌธ์ œ ์„ค๋ช…

0 ๋˜๋Š” ์–‘์˜ ์ •์ˆ˜๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ์ •์ˆ˜๋ฅผ ์ด์–ด ๋ถ™์—ฌ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅ ํฐ ์ˆ˜๋ฅผ ์•Œ์•„๋‚ด ์ฃผ์„ธ์š”.

์˜ˆ๋ฅผ ๋“ค์–ด, ์ฃผ์–ด์ง„ ์ •์ˆ˜๊ฐ€ [6, 10, 2]๋ผ๋ฉด [6102, 6210, 1062, 1026, 2610, 2106]๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๊ณ , ์ด์ค‘ ๊ฐ€์žฅ ํฐ ์ˆ˜๋Š” 6210์ž…๋‹ˆ๋‹ค.

 

0 ๋˜๋Š” ์–‘์˜ ์ •์ˆ˜๊ฐ€ ๋‹ด๊ธด ๋ฐฐ์—ด numbers๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ์ˆœ์„œ๋ฅผ ์žฌ๋ฐฐ์น˜ํ•˜์—ฌ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅ ํฐ ์ˆ˜๋ฅผ ๋ฌธ์ž์—ด๋กœ ๋ฐ”๊พธ์–ด return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•ด์ฃผ์„ธ์š”.


์ œํ•œ ์‚ฌํ•ญ
  • numbers์˜ ๊ธธ์ด๋Š” 1 ์ด์ƒ 100,000 ์ดํ•˜์ž…๋‹ˆ๋‹ค.
  • numbers์˜ ์›์†Œ๋Š” 0 ์ด์ƒ 1,000 ์ดํ•˜์ž…๋‹ˆ๋‹ค.
  • ์ •๋‹ต์ด ๋„ˆ๋ฌด ํด ์ˆ˜ ์žˆ์œผ๋‹ˆ ๋ฌธ์ž์—ด๋กœ ๋ฐ”๊พธ์–ด return ํ•ฉ๋‹ˆ๋‹ค.

์ž…์ถœ๋ ฅ ์˜ˆ

ํ’€์ด ์ฝ”๋“œ

def solution(numbers):
    numbers = sorted(list(map(str, numbers)), reverse=True, key=lambda x:x*3)
    return str(int(''.join(numbers)))

 

ํ•ต์‹ฌ์ ์ธ ์•„์ด๋””์–ด๊ฐ€ ์—†์œผ๋ฉด ํ’€์ดํ•˜๊ธฐ ์–ด๋ ต๋‹ค.

์šฐ์„ , ๋ฌธ์ž์—ด์˜ ์‚ฌ์ „์  ์ •๋ ฌ์„ ํ•˜๊ฒŒ ๋˜๋ฉด ์•ž ์ž๋ฆฌ ์ˆ˜๊ฐ€ ๋†’์€ ์ˆ˜๋กœ ์ •๋ ฌ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

๋ฌธ์ œ๋Š”, 30๊ณผ 3์˜ ์ˆœ์„œ์ด๋‹ค. 303์ด ์•„๋‹ˆ๋ผ, 330์ด ๋˜์–ด์•ผ ํ•˜๋Š”๋ฐ reverse = True๋ฅผ ์ ์šฉํ•˜๋ฉด 303์ด ๋œ๋‹ค.

๊ทธ๋ ‡๋‹ค๊ณ  reverse๋ฅผ ์ฃผ์ง€ ์•Š์œผ๋ฉด ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ์ด ๋˜๊ธฐ ๋•Œ๋ฌธ์— 1์ด 9๋ณด๋‹ค ๋จผ์ € ๋‚˜์˜ฌ ๊ฒƒ์ด๋‹ค.

 

์—ฌ๊ธฐ์„œ ํ•ต์‹ฌ ํ‚ค์›Œ๋“œ๋Š”,

  • numbers์˜ ์›์†Œ๋Š” 0 ์ด์ƒ 1,000 ์ดํ•˜์ž…๋‹ˆ๋‹ค.

์ด ์กฐ๊ฑด์ด๋‹ค.

 

๋งŒ์•ฝ์— ํ‚ค๋ฅผ, ํ•ด๋‹น ๋ฌธ์ž์—ด์„ 3๋ฒˆ ๋ณต์‚ฌํ•œ ๊ฒƒ์„ ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌ์„ ํ•œ๋‹ค๊ณ  ์น˜์ž.

32์™€ 3์€, '323232'์™€ '333'์„ ๋น„๊ตํ•œ๋‹ค.

๋‚ด๋ฆผ์ฐจ์ˆœ ์‚ฌ์ „์‹ ์ •๋ ฌ์„ ํ•œ๋‹ค๋ฉด, ๋‘ ๋ฒˆ์งธ ์ž๋ฆฌ์˜ 3์ด ๋” ํฌ๋ฏ€๋กœ 3์ด 32๋ณด๋‹ค ์•ž์œผ๋กœ ์˜ค๊ฒŒ ๋œ๋‹ค.

 

34์™€ 3์€, '343434'์™€ '333'์„ ๋น„๊ตํ•˜๋ฉด,

๋‘ ๋ฒˆ์งธ ์ž๋ฆฌ์˜ '4'๊ฐ€ ๋” ํฌ๋ฏ€๋กœ 34๊ฐ€ 3์˜ ์•ž์œผ๋กœ ์˜ค๊ฒŒ ๋œ๋‹ค.

 

๋”ฐ๋ผ์„œ ๊ธฐ์กด์— ์ •๋ ฌํ•˜๋ ค๊ณ  ํ–ˆ๋˜ ๋ฐฉํ–ฅ์„ ๋ชจ๋‘ ์ง€ํ‚ค๋ฉด์„œ ์ •๋ ฌ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

 

์ €์ž‘์žํ‘œ์‹œ ๋น„์˜๋ฆฌ ๋™์ผ์กฐ๊ฑด (์ƒˆ์ฐฝ์—ด๋ฆผ)

'๐Ÿ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๋Œ€๋น„ : PS' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์†Œ์ˆ˜ ์ฐพ๊ธฐ (level2, python)  (0) 2022.09.20
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ๋ฒ ์ŠคํŠธ์•จ๋ฒ” (level3, python)  (0) 2022.09.20
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] 2xn ํƒ€์ผ๋ง (level2, python)  (0) 2022.09.19
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] 2๊ฐœ ์ดํ•˜๋กœ ๋‹ค๋ฅธ ๋น„ํŠธ (level2, python)  (0) 2022.09.19
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ๋‹ค๋ฆฌ๋ฅผ ์ง€๋‚˜๋Š” ํŠธ๋Ÿญ (level2, python)  (0) 2022.09.19
    '๐Ÿ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๋Œ€๋น„ : PS' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์†Œ์ˆ˜ ์ฐพ๊ธฐ (level2, python)
    • [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ๋ฒ ์ŠคํŠธ์•จ๋ฒ” (level3, python)
    • [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] 2xn ํƒ€์ผ๋ง (level2, python)
    • [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] 2๊ฐœ ์ดํ•˜๋กœ ๋‹ค๋ฅธ ๋น„ํŠธ (level2, python)
    ๊ฐœ๋ฐœ์ž HOON
    ๊ฐœ๋ฐœ์ž HOON
    ์ข‹์€ ๋ฐฑ์—”๋“œ ์—”์ง€๋‹ˆ์–ด๊ฐ€ ๋˜๊ธฐ ์œ„ํ•œ ๊ธฐ๋ก์„ ๋ชจ์•˜์Šต๋‹ˆ๋‹ค. # ์ฃผ๋‹ˆ์–ด # ๋ฐฑ์—”๋“œ # ๊ฐœ๋ฐœ์ž

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