๐Today Code Test
[1] 1์ด ๋ ๋๊น์ง๐ข
- ์ด๋ ํ ์ N์ด 1์ด ๋ ๋๊น์ง ๋ค์์ ๋ ๊ณผ์ ์ค ํ๋๋ฅผ ๋ฐ๋ณต์ ์ผ๋ก ์ ํํ์ฌ ์ํํ๋ ค๊ณ ํ๋ค. ๋จ, ๋ ๋ฒ์งธ ์ฐ์ฐ์ N์ด K๋ก ๋๋์ด ๋จ์ด์ง ๋๋ง ์ ํํ ์ ์๋ค.
- N์์ 1์ ๋บ๋ค.
- N์ K๋ก ๋๋๋ค.
- N๊ณผ K๊ฐ ์ฃผ์ด์ง ๋ N์ด 1์ด ๋ ๋๊น์ง 1๋ฒ ํน์ 2๋ฒ์ ๊ณผ์ ์ ์ํํด์ผ ํ๋์ง ์ต์ ํ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ ์กฐ๊ฑด
- ์ฒซ์งธ ์ค์ N(2 โค N โค100,000)๊ณผ K(2 โค K โค 100,000)๊ฐ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ๋๋ฉฐ ๊ฐ๊ฐ ์์ฐ์๋ก ์ฃผ์ด์ง๋ค. ์ด๋ ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง๋ N์ ํญ์ ํฌ๊ฑฐ๋ ๊ฐ๋ค.
์ถ๋ ฅ ์กฐ๊ฑด
- ์ฒซ์งธ ์ค์ N์ด 1์ด ๋ ๋๊น์ง 1๋ฒ ํน์ 2๋ฒ์ ๊ณผ์ ์ ์ํํด์ผ ํ๋ ํ์์ ์ต์๊ฐ์ ์ถ๋ ฅํ๋ค.
๐ Problem Approach
โ ์ต์ ํ์ โ ์ซ์๊ฐ ๋ง์ด ์ค์ด๋๋ ๋ฐฉ๋ฒ โ ๋๋๊ธฐ โ ๋๋ ์ง์ง ์์ ๊ฒฝ์ฐ๋ง ๋นผ๊ธฐ ํ ๊ฒ
๐Solution
# 5'
N, K = map(int, input().split())
cnt = 0
while N>0:
if N%K == 0:
cnt += 1
N=N/K
else:
cnt += int(N%K)
N=N//K
print(cnt)
๋ค๋ฅธ ํ์ด
n, k = map(int, input().split())
result = 0
while True:
target = (n//k)*k
result =+= (n-target)
n = target
if n < k:
break
result += 1
n //= k
result += (n-1)
print(result)
[2] ๋ชจํ๊ฐ ๊ธธ๋ ๐ก
ํ ๋ง์์ ๋ชจํ๊ฐ N๋ช ์์ต๋๋ค. ๋ชจํ๊ฐ ๊ธธ๋์์๋ N๋ช ์ ๋ชจํ๊ฐ๋ฅผ ๋์์ผ๋ก โ๊ณตํฌ๋โ๋ฅผ ์ธก์ ํ๋๋ฐ, โ๊ณตํฌ๋โ๊ฐ ๋์ ๋ชจํ๊ฐ๋ ์ฝ๊ฒ ๊ณตํฌ๋ฅผ ๋๊ปด ์ํ ์ํฉ์์ ์ ๋๋ก ๋์ฒํ ๋ฅ๋ ฅ์ด ๋จ์ด์ง๋๋ค. ๋ชจํ๊ฐ ๊ธธ๋ ์ฅ์ธ ๋๋น์ด๋ ๋ชจํ๊ฐ ๊ทธ๋ฃน์ ์์ ํ๊ฒ ๊ตฌ์ฑํ๊ณ ์ ๊ณตํฌ๋๊ฐ X์ธ ๋ชจํ๊ฐ๋ ๋ฐ๋์ X๋ช ์ด์์ผ๋ก ๊ตฌ์ฑํ ๋ชจํ๊ฐ ๊ทธ๋ฃน์ ์ฐธ์ฌํด์ผ ์ฌํ์ ๋ ๋ ์ ์๋๋ก ๊ท์ ํ์ต๋๋ค. ๋๋น์ด๋ ์ต๋ ๋ช ๊ฐ์ ๋ชจํ๊ฐ ๊ทธ๋ฃน์ ๋ง๋ค ์ ์๋์ง ๊ถ๊ธํฉ๋๋ค.
- ๋๋น์ด๋ฅผ ์ํด N๋ช ์ ๋ชจํ๊ฐ์ ๋ํ ์ ๋ณด๊ฐ ์ฃผ์ด์ก์ ๋, ์ฌํ์ ๋ ๋ ์ ์๋ ๊ทธ๋ฃน ์์ ์ต๋๊ฐ์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์.
- ๋ช ๋ช ์ ๋ชจํ๊ฐ๋ ๋ง์์ ๊ทธ๋๋ก ๋จ์ ์์ด๋ ๋๊ธฐ ๋๋ฌธ์, ๋ชจ๋ ๋ชจํ๊ฐ๋ฅผ ํน์ ํ ๊ทธ๋ฃน์ ๋ฃ์ ํ์๋ ์์ต๋๋ค.
์ ๋ ฅ ์กฐ๊ฑด
- ์ฒซ์งธ ์ค์ ๋ชจํ๊ฐ์ ์ N์ด ์ฃผ์ด์ง๋๋ค. (1 โค N โค 100,000)
- ๋์งธ ์ค์ ๊ฐ ๋ชจํ๊ฐ์ ๊ณตํฌ๋์ ๊ฐ์ N์ดํ์ ์์ฐ์๋ก ์ฃผ์ด์ง๋ฉฐ, ๊ฐ ์์ฐ์๋ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํฉ๋๋ค.
์ถ๋ ฅ ์กฐ๊ฑด
- ์ฌํ์ ๋ ๋ ์ ์๋ ๊ทธ๋ฃน ์์ ์ต๋๊ฐ์ ์ถ๋ ฅํฉ๋๋ค.
๐ Problem Approach
โ ์ต๋๋ก ๋ฃ์ ์ ์๋ ๊ธธ๋ ์ ์ ๋ค ๋ฃ๊ณ ๊ธธ๋ ๊ตฌ์ฑ
๐ ์ต๋ ๊ฐ์ด๋๊น ์์ ๊ฑฐ๋ถํฐ ๋ง๋๋ ๊ฒ ๋ง๋ค! โ ์์ ๊ธธ๋๋ถํฐ ๋ง๋ค๊ณ , ๊ทธ๋ค์ ํฐ ๊ธธ๋๋ก
๐Solution
#9'38''
N = int(input())
gathering = sorted(list(map(int, input().split()))[:N],reverse=True)
fear_max = gathering[0]
cnt = 1
count_guild = 1
for i in range(1, N):
if cnt < fear_max:
cnt+=1
else:
cnt = 1
fear_max = gathering[i]
count_guild += 1
print(count_guild)
๐ fix ver. ์์ ๊ธธ๋ ๋ถํฐ
N = int(input())
gathering = sorted(list(map(int, input().split()))[:N])
fear_min = gathering[0]
cnt = 1
count_guild = 0
for i in range(1, N):
if cnt < fear_min:
if gathering[i] <= fear_min:
cnt += 1
else:
cnt = 1
fear_min = gathering[i]
count_guild += 1
print(count_guild)
๋ค๋ฅธ ํ์ด
n = int(input())
data = list(map(int, input().split()))
data.sort()
result = 0
count = 0
for i in data: # ๊ณตํฌ๋๊ฐ ๋ฎ์๊ฑฐ ๋ถํฐ
count += 1
if count >= i: # ํ์ฌ ๋ชจํ๊ฐ ์๊ฐ ํ์ฌ ๊ณตํฌ๋ ์ด์์ด๋ผ๋ฉด ๊ทธ๋ฃน ๊ฒฐ์ฑ
result += 1
count = 0
print(result)
[3] ๊ณฑํ๊ธฐ ํน์ ๋ํ๊ธฐ ๐ข
๊ฐ ์๋ฆฌ๊ฐ ์ซ์(0 ๋ถํฐ 9)๋ก๋ง ์ด๋ฃจ์ด์ง ๋ฌธ์์ด S๊ฐ ์ฃผ์ด์ก์ ๋, ์ผ์ชฝ๋ถํฐ ์ค๋ฅธ์ชฝ์ผ๋ก ํ๋์ฉ ๋ชจ๋ ์ซ์๋ฅผ ํ์ธํ๋ฉฐ ์ซ์ ์ฌ์ด์ โxโ ํน์ โ+โ์ฐ์ฐ์๋ฅผ ๋ฃ์ด ๊ฒฐ๊ณผ์ ์ผ๋ก ๋ง๋ค์ด์ง ์ ์๋ ๊ฐ์ฅ ํฐ ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์.
๋จ, โ+โ๋ณด๋ค โxโ์ฐ์ฐ์๋ฅผ ๋จผ์ ๊ณ์ฐํ๋ ์ผ๋ฐ์ ์ธ ๋ฐฉ์๊ณผ๋ ๋ฌ๋ฆฌ, ๋ชจ๋ ์ฐ์ฐ์ ์ผ์ชฝ์์๋ถํฐ ์์๋๋ก ์ด๋ฃจ์ด์ง๋ค๊ณ ๊ฐ์ ํฉ๋๋ค.
์ ๋ ฅ ์กฐ๊ฑด
- ์ฒซ์งธ ์ค์ ์ฌ๋ฌ ๊ฐ์ ์ซ์๋ก ๊ตฌ์ฑ๋ ํ๋์ ๋ฌธ์์ด S๊ฐ ์ฃผ์ด ์ง๋๋ค. (1 โค S์ ๊ธธ์ด โค 20)
์ถ๋ ฅ ์กฐ๊ฑด
- ์ฒซ์งธ ์ค์ ๋ง๋ค์ด์ง ์ ์๋ ๊ฐ์ฅ ํฐ ์๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
๐ Problem Approach
โ ๊ฐ์ฅ ํฐ ์ ๋ง๋ค๊ธฐ โ ์ต๋ํ ๋ง์ด ๊ณฑํ๊ธฐ โ ๊ณฑํ๋ฉด ์๋๋ ๊ฒฝ์ฐ? โ 0 ํน์ 1์ผ ๋(1์ ๋ํ ๋ ๋ ํฐ ์๊ฐ ๋จ!)
๐Solution
#8'57''
nums = input()
if nums[0] == '0' or nums[0] == '1':
total = int(nums[0])+int(nums[1])
nums = nums[1:]
else:
total = int(nums[0])
for i in nums[1:]:
if i == '0' or i == '1':
total += int(i)
else:
total *= int(i)
๋ค๋ฅธ ํ์ด
data = input()
result = int(data[0])
for i in range(1, len(data)):
num = int(data[i])
if num <=1 or result <= 1: # ๋์ ๋ณต์กํ ์ฝ๋๋ฅผ ํ์ค๋ก ํํํ๊ธฐ
result += num
else:
result += num
print(result)
'Code > Coding Test' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ด์ฝํ ] Implementation _ ์๋ฌผ์ ์ ์ด์ (0) | 2023.05.21 |
---|---|
[์ด์ฝํ ] Implementation _ ๋ฌธ์์ด ์์ถ (0) | 2023.05.06 |
[์ด์ฝํ ] 4์ผ์ฐจ Greedy _ ๋ง๋ค ์ ์๋ ๊ธ์ก, ๋ณผ๋ง๊ณต ๊ณ ๋ฅด๊ธฐ (0) | 2022.05.09 |
[์ด์ฝํ ] 3์ผ์ฐจ Greedy _ ๋ฌธ์์ด ๋ค์ง๊ธฐ (0) | 2022.05.07 |
[์ด์ฝํ ] 1์ผ์ฐจ Greedy _ ํฐ ์์ ๋ฒ์น, ์ซ์ ์นด๋ ๊ฒ์ (0) | 2022.05.04 |
๋๊ธ