프로그래머스리뷰4
제일 작은수 제거하기
정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를들어 arr이 [4,3,2,1]인 경우는 [4,3,2]를 리턴 하고, [10]면 [-1]을 리턴 합니다.
def solution(arr):
if len(arr) > 1:
del arr[arr.index(min(arr))]
print(arr)
else:
return [-1]
print(solution([4, 3, 2, 1]))
>>>
[4, 3, 2]
del arr[arr.index(min(arr))]
맘에 들었다 나자신 발전했다 나자신.
제곱근
#### 제곱근
def solution(n):
for i in range(1, n+1):
if i * i == n:
print((i+1)*(i+1))
print(i) # 당연히 출력값 1~144
print(i + 1) # 당연히 for문 밖이니까 이제 for문이 끝나고 가장 마지막수 기준인 144 +1 = 145
# return answer
# print(i+1) 했을때
print(solution(144))
# def solution(n):
# for i in range(1, n+1):
# if i * i == n:
# return (i+1)*(i+1)
# if i * i != n:
# return -1
def solution(n):
for i in range(1, n+1):
if i * i == n:
return (i+1)*(i+1)
return -1
# 이 코드가 실행이 되는 원리는 for문 안에서 해결이 안되면 그냥 -1 던져주면 되기때문에 된거고
def solution(n):
for i in range(1, n+1):
if i * i == n:
return (i+1)*(i+1)
if i * i != n:
return -1
# 이게 그냥 되는이유도 애초에 첫 for문에서 답이 안나왔기때문에
# 밑의 if 문은 -1이 출력될수밖에 없는 당연한 구조임
Author And Source
이 문제에 관하여(프로그래머스리뷰4), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@stay136/프로그래머스리뷰4저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)