반응형
<테스트 케이스만 통과하는 풀이>
def solution(arr):
answer = 1
a=arr[0]
for i in range(1, len(arr)):
b=arr[i]
if b%a==0:
arr[i]= b//a
for j in arr:
answer *= j
return answer
<이걸 while문으로 반복시키면 통과할 것 같은 예감이 드는 풀이>
def solution(arr):
answer = 1
a=arr[0]
for i in range(1, len(arr)):
b=arr[i]
if b%a==0:
arr[i]= b//a
a=arr[1]
for k in range(2, len(arr)):
b=arr[i]
if b%a==0:
arr[i]= b//a
for j in arr:
answer *= j
return answer
<while문 반복 시켰는데도 안되는 이유가 뭐지?>
def solution(arr):
answer = 1
i=1
c=len(arr)
k=0
while c-1>=k and c-1 >=i:
a=arr[i-1]
for i in range(i, c):
b=arr[i]
if b%a==0:
arr[i]= b//a
k+=1
i=k+1
for j in arr:
answer *= j
return answer
https://school.programmers.co.kr/learn/courses/30/lessons/12953
반응형
'코딩' 카테고리의 다른 글
[파이썬] 코딩테스트 연습 - 옹알이 (1), 옹알이 (2) 코드 해설 (1) | 2023.06.09 |
---|---|
코딩테스트 연습 [카카오 인턴] 키패드 누르기 파이썬 (1) | 2023.04.08 |
[백준] 1152번 되는 풀이와 안 되는 풀이 (0) | 2023.02.10 |
[백준] 2562번 파이썬 (0) | 2023.02.05 |
matplotlib을 import하고 matplotlib.pyplot을 또 import하는 이유가 뭘까? (0) | 2022.12.29 |