어디까지 갈 수 있을까?
그리디, 구현 문제 본문
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=0, 0
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