P.314 ๋ง๋ค ์ ์๋ ๊ธ์ก
๋ด ํ์ด
n = int(input())
money = list(map(int,input().split()))
maxM = max(money)
confirm = [0 for i in range(10000)]
print(confirm)
for i in range(len(money)):
for j in range(i+1,len(money)):
confirm[i+j] = 1
print(confirm.find(0,1))
confirm์ด๋ผ๋ ์ต๋๊ฐ๊น์ง์ 0์ผ๋ก ์ฐฌ ๋ฐฐ์ด์ ๋ง๋ค๊ณ
์ด์ค for๋ฌธ์ ๋์ ๋ชจ๋ ๊ฐ์ ๋ํด์ ๊ทธ ์ธ๋ฑ์ค์1์ ๋ฃ์ด์ค ํ์
0 ์ธ๋ฑ์ค๋ฅผ ์ ์ธํ 0์ด ๋์จ ์ฒซ๋ฒ์งธ ์ธ๋ฑ์ค๋ฅผ ์ฐพ์ผ๋ ค ํ์ง๋ง ์๋ชปํ๋ค.
์ ๋ต ํ์ด
n = int(input())
money = list(map(int,input().split()))
money.sort()
target = 1
for m in money:
if target<m:
break
target += m
print(target)
money๋ฅผ sortingํ ํ์
์ฒ์๋ถํฐ for๋ฌธ์ ๋๋ฉด์ ๋ ์์์ง๋ฉด +m์ ํ๋ ๋ก์ง์ด๋ค.
P.315 ๋ณผ๋ง๊ณต ๊ณ ๋ฅด๊ธฐ
๋ด ํ์ด
n,m = map(int,input().split())
ball = list(map(int,input().split()))
cnt=0
for i in range(0,len(ball)-1):
for j in range(i+1,len(ball)):
if ball[i] != ball[j]:
cnt+=1
print(cnt)
ball์ ๋๋ฉฐ ๋ฐ๋ก ๋ค์ ์๋ ๊ณต๊ณผ ๋น๊ตํด์ ๋ฌด๊ฒ๊ฐ ๊ฐ์ง ์์ผ๋ฉด ๊ทธ ๊ฐ์ ๋ํด์ฃผ๊ธฐ \
ํ ์คํธ์ผ์ด์ค๋ ์ ๋ถ ํต๊ณผ ํ ๊ฒ๊ฐ์๋ฐ ๊ทธ๋ค์ง ํจ์จ์ ์ด์ง ์์๋ค.
์ ๋ตํ์ด
n,m = map(int,input().split())
ball = list(map(int,input().split()))
cnt=0
ans=0
array = [0] * 11
for i in ball:
array[i]+=1
for i in range(1,m+1):
n-=array[i] #์ด ๊ฐ์ - i๋ฌด๊ฒ์ ๊ณต ๊ฐ์ ์ ๊ฑฐ
ans += array[i]*n # i๋ฌด๊ฒ์ ๊ณต๊ฐ์ * i๋ฅผ์ ์ธํ ๊ณต ์ด ๊ฐ์
print(ans)
์ผ๋จ m ์ฆ ๊ณต์ ๋ฌด๊ฒ๊ฐ 0~10์ผ๋ก ๋ฒ์๊ฐ ์ข์๊ฑธ ๊ฐ์ํ์ฌ ์ธ๋ฑ์ค์ ๊ณต์ ๊ฐ์๋งํผ ๋ฃ์ด์ค ํ์
๋๋ฆ์ ๊ณต์์ ์ด์ฉํ์ ํ์ดํ ๋ฐฉ๋ฒ์ด๋ค.
์ด๋ ๊ฒ ํ์ดํ๋ฉด ์ด์ค for๋ฌธ์ ์ฌ์ฉํ์ง ์์๋ ๋๊ธฐ ๋๋ฌธ์ ๊ณต์ ๊ฐ์๊ฐ ๋ฌด์ํ ๋ง์์ง์๋ก ์๊ฐ๋ณต์ก๋๊ฐ ์ค์ด๋ค๊ฒ ๋๋ค.
๋จ์ํ ํธ๋๊ฒ์ด ์๋๋ผ ํจ์จ์ ์ธ ํ์ด๋ฅผ ์ํ ๊ณต๋ถ๊ฐ ํ์ํจ์ ๋๊ผ๋ค.
P.316 ๋ฌด์ง์ ๋จน๋ฐฉ ๋ผ์ด๋ธ
ํ๋ก๊ทธ๋๋จธ์ค ๋ฌธ์ ๋ก ๋ฒจ๋ก๊ทธ ๋งํฌ๋ฅผ ์ฒจ๋ถ!
'๐ ์๊ณ ๋ฆฌ์ฆ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[codility] JS Lv4-1 ForgRiverOne (0) | 2021.09.18 |
---|---|
[codility] JS Lv3-3 TapeEquilibrium (0) | 2021.09.17 |
[์ด์ฝ๋ค] ๊ธฐ์ถ๋ฌธ์ - ๊ทธ๋ฆฌ๋ (0) | 2021.08.25 |
[์ด์ฝ๋ค] ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ (0) | 2021.08.23 |
[์ด์ฝ๋ค] ์ ๋ ฌ & ์ด์งํ์ ์ค์ ๋ฌธ์ (0) | 2021.07.28 |
๋๊ธ