문제
문제코드
a= int(input())
arr = list(map(int, input().split()))
b=int(input())
x=0
for i in range(a):
if arr[i]!=0 and arr[i]<=b:
x+=1
elif arr[i]==0:
continue
else:
if arr[i]%b!=0:
x+=(arr[i]//b)+1
else:
x+=(arr[i]//b)
print(b*x)
문제풀이
처음엔 숫자가 너무커서 자료형을 바꿔줘야하나? 했지만 python3부터는 int형이 되게 커졌다는 식의 글이 있길래 빠뜨린 조건이 있는지 살펴봤다. arr[i]가 0이면 x의 수를 그대로 둬야한다는 것. arr[i]를 b로 나눈거+1을 하고 만약 딱떨어지면 +1을 하지 말아야했던것을 뺴먹었었다. if문을 적절히 활용해서 조건들을 사용했다.
'Koala - 9기 > 기초 알고리즘 스터디' 카테고리의 다른 글
[백준 / C++] 11365번 - !밀비 급일 (0) | 2023.01.15 |
---|---|
[백준/Python] 5363 요다 (0) | 2023.01.15 |
[백준/python] 애너그램 (0) | 2023.01.14 |
[백준/python] 11179 2진수 뒤집기 (0) | 2023.01.14 |
[백준/Python] #1350 진짜 공간 (0) | 2023.01.14 |