어디까지 갈 수 있을까?

그리디, 구현 문제 본문

알고리즘/이것이취업을위한코딩테스트다

그리디, 구현 문제

_Min 2021. 2. 13. 19:05

1. 모험가 길드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import sys
input=sys.stdin.readline
 
n=int(input())
arr=list(map(int, input().split()))
arr.sort()
result, count=00
 
for i in range(len(arr)):
    count+=1
    if count==arr[i]:
        count=0
        result+=1
 
print(result)
cs

 

 

2. 곱하기 혹은 더하기

1
2
3
4
5
6
7
8
9
10
11
12
import sys
input=sys.stdin.readline
 
n=input().strip()
result=1
 
for i in n:
    if i=='0':
        continue
    result*=int(i)
 
print(result)
cs

 

 

7. 럭키 스트레이트

1
2
3
4
5
6
7
8
9
10
import sys
input=sys.stdin.readline
 
n=input().strip()
half=len(n)//2
 
if sum(map(int, n[:half]))==sum(map(int, n[half:])):
    print('LUCKY')
else:
    print('READY')
cs

 

 

8. 문자열 재정렬

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import sys
input=sys.stdin.readline
 
data = input()
result = []
value = 0
 
for x in data:
    if x.isalpha():
        result.append(x)
    else: value += int(x)
 
result.sort()
 
# 숫자가 하나라도 존재하는 경우 가장 뒤에 삽입
if value != 0:
    result.append(str(value))
 
print(''.join(result))
 
cs

 

출처 : 이것이 취업을 위한 코딩 테스트다 with 파이썬 (나동빈 저)

728x90

'알고리즘 > 이것이취업을위한코딩테스트다' 카테고리의 다른 글

chapter 6. 정렬  (0) 2021.02.15
DFS/BFS 문제  (0) 2021.02.15
chapter 5. DFS/BFS  (0) 2021.02.13
chapter 4. 구현  (0) 2021.02.13
chapter 3. 그리디  (0) 2021.02.09
Comments