๋ํ๊ฐ
๐ ๋ฌธ์
N๋ช ์ ํ์์ ์ํ์ ์๊ฐ ์ฃผ์ด์ง๋๋ค.
N๋ช ์ ํ์๋ค์ ํ๊ท (์์ ์ฒซ์งธ์๋ฆฌ ๋ฐ์ฌ๋ฆผ)์ ๊ตฌํ๊ณ ,
N๋ช ์ ํ์ ์ค ํ๊ท ์ ๊ฐ์ฅ ๊ฐ๊น์ด ํ์์ ๋ช ๋ฒ์งธ ํ์์ธ์ง ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์.
ํ๊ท ๊ณผ ๊ฐ์ฅ ๊ฐ๊น์ด ์ ์๊ฐ ์ฌ๋ฌ ๊ฐ์ผ ๊ฒฝ์ฐ ๋จผ์ ์ ์๊ฐ ๋์ ํ์์ ๋ฒํธ๋ฅผ ๋ต์ผ๋ก ํ๊ณ ,
๋์ ์ ์๋ฅผ ๊ฐ์ง ํ์์ด ์ฌ๋ฌ ๋ช ์ผ ๊ฒฝ์ฐ ๊ทธ ์ค ํ์๋ฒํธ๊ฐ ๋น ๋ฅธ ํ์์ ๋ฒํธ๋ฅผ ๋ต์ผ๋ก ํฉ๋๋ค.
โฃ ์ ๋ ฅ์ค๋ช
์ฒซ์ค์ ์์ฐ์ N(5<=N<=100)์ด ์ฃผ์ด์ง๊ณ ,
๋ ๋ฒ์งธ ์ค์๋ ๊ฐ ํ์์ ์ํ์ ์์ธ N๊ฐ์ ์์ฐ ์๊ฐ ์ฃผ์ด์ง๋๋ค.
ํ์์ ๋ฒํธ๋ ์์์๋ถํฐ 1๋ก ์์ํด์ N๊น์ง์ ๋๋ค.
โฃ ์ถ๋ ฅ์ค๋ช
์ฒซ์ค์ ํ๊ท ๊ณผ ํ๊ท ์ ๊ฐ์ฅ ๊ฐ๊น์ด ํ์์ ๋ฒํธ๋ฅผ ์ถ๋ ฅํ๋ค.
ํ๊ท ์ ์์ ์ฒซ์งธ ์๋ฆฌ์์ ๋ฐ์ฌ๋ฆผํฉ๋๋ค.
โฃ ์ ๋ ฅ์์
10
45 73 66 87 92 67 75 79 75 80
โฃ ์ถ๋ ฅ์์
74 7
๐ง ํ์ด
ํ์ด
# ์
๋ ฅ: ์ฒซ์งธ ์ค - ํ์ ์ n
# ์
๋ ฅ: ๋์งธ ์ค - ๊ฐ ํ์ ์ํ์ ์
# ์ถ๋ ฅ: ํ๊ท ๋ฐ ํ๊ท ์ ๊ฐ์ฅ ๊ฐ๊น์ด ํ์์ ๋ฒํธ ์ถ๋ ฅ
# ์ถ๋ ฅ: ํ๊ท ์ ์์ ์ฒซ์งธ ์๋ฆฌ์์ ๋ฐ์ฌ๋ฆผ '73.9 -> 74'
n = int(input()) # ์ ์ n ์
๋ ฅํ์ฌ ํ ๋น
m_score = list(map(int, input().split())) # m_score์ ๊ฐ ํ์์ ์ํ ์ ์ ์
๋ ฅํ์ฌ ๋ฆฌ์คํธ๋ก ํ ๋น
average = round((sum(m_score) / len(m_score))) # ํ๊ท ์ถ๋ ฅ: sum()์ผ๋ก ํฉ ๊ตฌํ๊ณ m_score์ ๊ธธ์ด๋ฅผ len()์ผ๋ก ๊ตฌํ์ฌ ๋๋; round()๋ก ๋ฐ์ฌ๋ฆผ
min = abs(m_score[0] - average) # ์ต์๊ฐ ์ด๊ธฐ๊ฐ ์ค์ : ์ฒซ ๋ฒ์งธ ํ์์ ์ํ ์ ์ - ํ๊ท ์ ์
stu = 0 # ํ์ ๋ฒํธ ์ด๊ธฐ๊ฐ ์ค์ : 0
for i in range(1, len(m_score)): # 1๋ถํฐ n๋งํผ ๋ฐ๋ณต; len(m_score) ๋์ n์ ์ฌ์ฉํด๋ ๊ด์ฐฎ์
if abs(m_score[i] - average) < min: # i๋ฒ์งธ ํ์์ ์ํ ์ ์ - ํ๊ท ์ ์์ ์ ๋๊ฐ์ด ์ต์๊ฐ๋ณด๋ค ์์ ๊ฒฝ์ฐ
min = abs(m_score[i] - average) # ํด๋น ๊ฐ์ ์ต์๊ฐ์ผ๋ก ํ ๋น
stu = i # ํ์ ๋ฒํธ๋ i๋ก ํ ๋น
print(average, stu+1) # ํ๊ท ๊ณผ ํ์ ๋ฒํธ ์ถ๋ ฅ (stu๋ ์ธ๋ฑ์ค ๋ฒํธ๊ธฐ ๋๋ฌธ์ +1 ํด์ค์ผ ํจ)
๋ค๋ฅธ ์ฌ๋ ํ์ด
# ๋ํ๊ฐ
n = int(input())
a = list(map(int, input().split()))
ave = round(sum(a)/n)
min = 2147000000
for idx, x in enumerate(a):
tmp = abs(x-ave)
if tmp < min:
min = tmp
score = x
res = idx + 1
elif tmp == min:
if x > score:
score = x
res = idx + 1
print(ave, res)
'๐งฉ Algorithm > ๐จ Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ์ด์ฌ ์๊ณ ๋ฆฌ์ฆ] ์๋ฆฟ์์ ํฉ (0) | 2022.07.24 |
---|---|
[ํ์ด์ฌ ์๊ณ ๋ฆฌ์ฆ] ์ ๋ค๋ฉด์ฒด (0) | 2022.07.24 |
[ํ์ด์ฌ ์๊ณ ๋ฆฌ์ฆ] K๋ฒ์งธ ํฐ ์ (0) | 2022.07.24 |
[ํ์ด์ฌ ์๊ณ ๋ฆฌ์ฆ] K๋ฒ์งธ ์ (0) | 2022.07.24 |
[ํ์ด์ฌ ์๊ณ ๋ฆฌ์ฆ] K๋ฒ์งธ ์ฝ์ (0) | 2022.07.24 |