๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ”‘ ์•Œ๊ณ ๋ฆฌ์ฆ˜

[์ด์ฝ”๋‹ค] ๊ธฐ์ถœ๋ฌธ์ œ - ๊ทธ๋ฆฌ๋””

by Tamii 2021. 8. 25.
๋ฐ˜์‘ํ˜•

p.311 ๋ชจํ—˜๊ฐ€ ๊ธธ๋“œ

๋‚ด ํ’€์ด

n = int(input())
guild = list(map(int,input().split()))

guild.sort()

cnt=0
while guild:
    num = guild.pop(0)
    guild = guild[num:]
    cnt+=1

๋ชจํ—˜๊ฐ€ ๊ธธ๋“œ๋ฅผ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌํ•˜๊ณ 

quild๊ฐ€ ์—†์–ด์งˆ๋•Œ๊นŒ์ง€ 

์ฒซ๋ฒˆ์งธ ๋ชจํ—˜๊ฐ€๋ฅผ ๋นผ๊ณ  ๊ทธ ๋ชจํ—˜๊ฐ€์˜ ๊ณตํฌ๋„๋งŒํผ์˜ ๋ช…์ˆ˜๋ฅผ  ์ œ๊ฑฐํ•˜๋ฉด ๋œ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค.

 

์˜ค๋ฅ˜ : 

2,3,3 ์ด๋ฉด ๊ทธ๋ƒฅ 2,3์ด ๋น ์ง€๊ฒŒ ๋ ํ…๋ฐ 3์€ 3๋ช… ์ด์ƒ์ด์–ด์•ผ์ง€ ๊ทธ๋ฃน์ด ๊ฒฐ์„ฑ๋  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๋กœ์ง ์ž์ฒด๊ฐ€ ํ‹€๋ ธ๋‹ค.

 

์ •๋‹ต ํ’€์ด

n = int(input())
guild = list(map(int,input().split()))

guild.sort()

cnt=0
ans=0
for i in guild:
    cnt+=1
    if cnt >= i:
        ans+=1
        cnt=0
print(ans)

cnt : ๊ฐ ๊ทธ๋ฃน์˜ ์ธ์›

ans : ๊ทธ๋ฃน์˜ ๊ฐœ์ˆ˜

 

guild๋ฅผ ๋Œ๋ฉฐ ๋ชจํ—˜๊ฐ€๋ฅผ ๊ทธ๋ฃน์— ๋„ฃ๊ณ 

๋ชจํ—˜๊ฐ€์˜ ๊ณตํฌ๋„ ์™€ ํ˜„์žฌ ๊ทธ๋ฃน์˜ ์ธ์›์„ ๋น„๊ตํ•ด์„œ ๊ทธ๋ฃน์˜ ์ธ์›์ด ๋” ์ปค์ง€๋ฉด 

๊ทธ๋ฃน ๋ชจ์ง‘์„ ๋งˆ๊ฐํ•˜๊ณ  ๊ทธ๋ฃน ๊ฐœ์ˆ˜๋ฅผ +1 ์ฆ๊ฐ€์‹œํ‚ค๋Š” ๋กœ์ง์ด๋‹ค.

 

P.312 ๊ณฑํ•˜๊ธฐ ํ˜น์€ ๋”ํ•˜๊ธฐ

 

 

๋‚ด ํ’€์ด

data = list(map(int,list(input())))
ans=0
for i in data:
    if i <=1:
        ans+=i
    else:
        ans*=i
print(ans)

data๋ฅผ ๋Œ๋ฉฐ 0์ด๋‚˜ 1์ด๋ฉด ๋”ํ•˜๊ธฐ๋ฅผ ํ•˜๊ณ 

์ด์™ธ์—๋Š” ๊ณฑํ•˜๊ธฐ๋ฅผ ํ•˜๋ฉด ๋œ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋Š๋ฐ ํ•œ๊ฐ€์ง€ ๋ฏธ์Šค๊ฐ€ ์žˆ์—ˆ๋‹ค.

 

๋ฐ”๋กœ  ๊ทธ๋•Œ๊ทธ๋•Œ ans ๊ฐ€ 0์ด ๋ ์ˆ˜๋„ ์žˆ๋Š” ๋…ธ๋ฆ‡!

๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— 

 

์ •๋‹ต ํ’€์ด

data = list(map(int,list(input())))
ans=0
for i in data:
    if i <=1 or ans <=1:
        ans+=i
    else:
        ans*=i
print(ans)

ans๊ฐ€ 0๊ณผ 1์ผ๋•Œ๋„ ๋”ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ณ ๋ คํ•ด์•ผ ํ•œ๋‹ค.

 

 

p.313 ๋ฌธ์ž์—ด ๋’ค์ง‘๊ธฐ

๋‚ด ํ’€์ด

st = list(map(int,list(input())))
cnt=0
for i in range(0,len(st)-1):
    if st[i]!= st[i+1]:
        cnt+=1
print(cnt-1)

 

๋ฌธ์ž์—ด์„ ๋ฐ›์•„์„œ ๋‹จ์ˆœํžˆ ๋ณ€๊ฒฝ์ด ๋˜๋Š” ๊ฐœ์ˆ˜๋งŒ ์„ธ๋ฉด ๋˜๋Š”๊ฑธ๋กœ ์ฐฉ๊ฐํ–ˆ์—ˆ๋Š”๋ฐ,

์ •ํ™•ํ•˜๊ฒŒ 1๋กœ ๋ฐ”๊พธ๋Š” ๊ฒฝ์šฐ์™€ 0์œผ๋กœ ๋ฐ”๊พธ๋Š” ๊ฒฝ์šฐ๋ฅผ ๊ณ„์‚ฐํ•ด์„œ ๋น„๊ตํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ–ˆ๋‹ค.

 

์ •๋‹ต ํ’€์ด

st = list(map(int,list(input())))
cnt0 = cnt1 = 0

if st[0] == 1:
    cnt0+=1
else:
    cnt1+=1

for i in range(0, len(st)-1):
    if st[i] != st[i+1]:
        if st[i+1] == 1:
            cnt0+=1
        else:
            cnt1+=1

print(min(cnt0,cnt1))

 

์ฒซ๋ฒˆ์งธ ๊ฐ’์„ ์ฒ˜๋ฆฌํ•œ ํ›„์— 

๊ทธ๋’ค์— ๊ฐ’์ด ๋ณ€๊ฒฝ๋  ๋•Œ๋งˆ๋‹ค cnt๋ฅผ ํ•ด์„œ ์ตœ์†Œ๊ฐ’์„ ๊ตฌํ•˜๋Š” ํ’€์ด!

๋Œ“๊ธ€