공부/코딩테스트

[프로그래머스] 제일 작은 수 제거하기, 정수 제곱근 판별

ghhong 2021. 1. 6. 11:00

제일 작은 수 제거하기 문제

나의 답 :

def solution(arr):
    if len(arr)==1:
        return [-1]
    else:
        arr.remove(min(arr))
        return arr

 

다른 사람의 답 :

def rm_small(mylist):
	if len(mylist)>1:
   		return [i for i in mylist if i > min(mylist)]
    else:
    	return [-1]

 

정수 제곱근 판별

 

나의 답 :

import math

def solution(n):
    l=math.sqrt(n)
    if l%2==0 or l%2==1:
        answer=math.pow(l+1,2)
    else:
        answer=-1
    return answer

 

다른 사람의 답 :

1로 나눠서 판별함.

def nextSqure(n):
    sqrt = n ** (1/2)

    if sqrt % 1 == 0:
        return (sqrt + 1) ** 2
    return 'no'