프로그래머스리뷰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이 출력될수밖에 없는 당연한 구조임


좋은 웹페이지 즐겨찾기