๐ŸŒฑ → ๐ŸŒณ

[๋ฐฑ์ค€] 10989๋ฒˆ: ์ˆ˜ ์ •๋ ฌํ•˜๊ธฐ 3 python ๋ณธ๋ฌธ

Algorithms

[๋ฐฑ์ค€] 10989๋ฒˆ: ์ˆ˜ ์ •๋ ฌํ•˜๊ธฐ 3 python

BAY 2022. 10. 2. 12:28
728x90

์ฒ˜์Œ ์ž‘์„ฑํ•œ ์ฝ”๋“œ

import sys

n = int(input())
m = []
for i in range(n):
  m.append(int(sys.stdin.readline()))
m.sort()
for i in m:
  print(i)

→ ๋ฉ”๋ชจ๋ฆฌ ์ดˆ๊ณผ ๋ฐœ์ƒ

์‹œ๊ฐ„๋ณต์žก๋„๋ฅผ ์ค„์ด๊ธฐ ์œ„ํ•ด sys๋ฅผ ์“ฐ๋Š” ๊ฑด ์•Œ๊ฒ ์ง€๋งŒ

๋ฉ”๋ชจ๋ฆฌ ์ดˆ๊ณผ,, ๊ณต๊ฐ„๋ณต์žก๋„๋ฅผ ์ค„์ด๊ธฐ ์œ„ํ•ด์„œ๋Š” ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ•˜๋Š” ์ง€ ๋ชฐ๋ผ์„œ ์ธํ„ฐ๋„ท์„ ์ฐพ์•„๋ดค๋‹ค.

 

์ •๋‹ต ์ฝ”๋“œ

import sys

n = int(sys.stdin.readline())
m = [0] * 10001

for i in range(n):
  m[int(sys.stdin.readline())] += 1

for i in range(10001):
  if m[i] != 0:
    for j in range(m[i]):
      print(i)

for๋ฌธ ์†์—์„œ append๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋ฉด ๋ฉ”๋ชจ๋ฆฌ ์žฌํ• ๋‹น์ด ์ด๋ฃจ์–ด์ ธ์„œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉ๋ชปํ•œ๋‹ค.

 

์ผ๋ฐ˜์ ์œผ๋กœ ์ž…๋ ฅ๊ฐ’์ด ํฌ์ง€์•Š์€ ๊ฒฝ์šฐ์—๋Š” ์ƒ๊ด€์—†์ง€๋งŒ ์ด๋ ‡๊ฒŒ ์ž…๋ ฅ๊ฐ’์ด ๊ทนํ•œ์œผ๋กœ ๋งŽ์ด ์ฃผ์–ด์งˆ ๋•Œ์—๋Š”

๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ข€ ๋” ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•ด์•ผํ•œ๋‹ค.

 

๊ทธ๋ž˜์„œ ์ž…๋ ฅ๊ฐ’์ด 10000๊ฐœ ๊นŒ์ง€ ์ฃผ์–ด์งˆ ์ˆ˜ ์žˆ์œผ๋‹ˆ 10000๊ฐœ ๋งŒํผ์˜ ๋ฆฌ์ŠคํŠธ๋ฅผ ๋งŒ๋“ค์–ด ๋†“๋Š”๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์ธ๋ฑ์Šค๋Š” 0๋ถ€ํ„ฐ ์„ธ๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ฅผ ๊ณ„์‚ฐํ•˜๊ธฐ ํŽธํ•˜๊ฒŒ ๊ธธ์ด๊ฐ€ 10001์ธ ๋ฆฌ์ŠคํŠธ๋ฅผ ๋งŒ๋“ ๋‹ค.

๋ฆฌ์ŠคํŠธ์— ๊ฐ ์š”์†Œ๋งˆ๋‹ค 0์„ ํ• ๋‹นํ•ด๋†“๊ณ  ์ž…๋ ฅ๊ฐ’์„ ๋ฐ›์„ ๋•Œ๋งˆ๋‹ค ๊ทธ ์ž…๋ ฅ๊ฐ’๊ณผ ๊ฐ™์€ ์ธ๋ฑ์Šค์— +1์”ฉ ํ•ด์ค€๋‹ค.

๋‚˜์ค‘์— ์ž…๋ ฅ์„ ๋‹ค ๋ฐ›๊ณ ๋‚˜๋ฉด 0๋ณด๋‹ค ํฐ ์š”์†Œ๋ฅผ ๊ฐ–๋Š” ์ธ๋ฑ์Šค๋“ค์„ ์ฐพ์•„์„œ ๊ทธ ์ˆ˜๋งŒํผ ์ธ๋ฑ์Šค๋ฅผ ์ถœ๋ ฅํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

ํŒŒ์ด์ฌ์€ ๋‚ด๋ถ€์ ์œผ๋กœ ์—ฐ์‚ฐ๊ณผ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํŒŒ์ด์ฌ์— ๋‚ด์žฅ๋˜์–ด์žˆ๋Š” ํ•จ์ˆ˜๋“ค์„ ์ ์šฉํ• ์ˆ˜๋ก

๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค.

728x90