[두 정수 사이의 합]
My answer
def solution(a, b):
answer = 0
for i in range(min(a,b),max(a,b)+1):
answer+=i
return answer
Another answer
def solution(a, b):
if a > b:
a, b = b, a
return sum(range(a,b+1))
[나누어 떨어지는 숫자 배열]
My answer
def solution(arr, divisor):
answer = []
for i in range(len(arr)):
if(arr[i]%divisor==0):
answer.append(arr[i])
if(len(answer)==0):
answer=[-1]
answer=sorted(answer)
return answer
Another answer
def solution(arr, divisor):
# 빈리스트는 false로 받아들임
return sorted([n for n in arr if n%divisor == 0]) or [-1]
[같은 숫자는 싫어]
My answer-틀린 코드
def solution(arr):
answer = []
for i in range(len(arr)):
for j in range(i+1,len(arr)):
if(arr[i]==arr[j]):
arr[j]=-1
else:
break
if(arr[i]!=-1):
answer.append(arr[i])
return answer
Another answer
def solution(arr):
answer=[arr[0]]
for i in arr:
if(answer[-1]!=i):
answer.append(i)
return answer
728x90
반응형
'코딩테스트 > 프로그래머스[Python]' 카테고리의 다른 글
[프로그래머스] 09/14 (3) (0) | 2021.09.14 |
---|---|
[프로그래머스] 09/13 (3) (0) | 2021.09.13 |
[프로그래머스] 09/08 (6) (0) | 2021.09.08 |
[프로그래머스] 09/06 (2) (0) | 2021.09.06 |
[프로그래머스] 09/05 (12) (0) | 2021.09.05 |