https://level.goorm.io/exam/49074/%ED%8C%8C%EC%86%90%EB%90%9C-%EB%9E%A8/quiz/1
구름LEVEL
코딩테스트에서 가장 높은 비중을 차지하는 알고리즘 문제를 제작하고 풀이할 수 있는 온라인 저지 서비스입니다. 기업에서 선호하는 C, C++, 파이썬(Python), 자바(Java), 자바스크립트(Javascript) 이
level.goorm.io
# 램의 개수
count = int(input())
# 메모리 용량
ram_num = list(map(int,input().split()))
# 파손된 램 개수 카운트
error_count = 0
# 파손된 램 번호 담는 리스트
error_num = []
for i in range(count):
# 램을 2로 계속 나누다 2보다 작아졌을 때, 2.0 으로 끝나지 않으면 파손된 램으로 간주
while ram_num[i] > 2:
ram_num[i] = ram_num[i] / 2
# 파손된 램이면 파손된 램 개수 1개 추가, 파손된 램 번호 리스트에 해당 번호 추가
if ram_num[i] != 2.0:
error_count += 1
error_num.append(i+1)
## 실제 출력
#파손이 없으면 0을 출력
if error_count == 0:
print(0)
#파손이 있을 경우 파손된 램 개수, 파손된 램 번호 출력
else :
print(error_count)
for i in range(len(error_num)):
print(error_num[i], end = ' ')
'코딩 > 구름' 카테고리의 다른 글
[구름 1단계] 뱀이 지나간 자리 (0) | 2022.03.23 |
---|---|
[구름 1단계] [KOI 2019] 막대기 (0) | 2022.03.21 |
[구름 1단계] 정사각형의 개수 (0) | 2022.03.21 |
[구름 1단계] 여름의 대삼각형 (0) | 2022.03.21 |
[구름 1단계] 고장난 컴퓨터 (0) | 2022.03.21 |