프로그래머스 - 가까운 수(파이썬,abs)

박진우·2022년 11월 8일
0

알고리즘

목록 보기
67/89

💡프로그래머스 - 가까운 수

◽ 문제




◽ 입력 & 출력





◽풀이

  • 2번째 줄: 이 문제에서 가장 중요하다고 생각하는 부분이다. TC에서는 전부 오름차순으로 정렬되어 있어서 정렬할 필요가 없다고 생각해서 sort()를 사용하지 않았는데 계속 오류가 났다. 그래서 정렬한 후 제출해보니 맞았다. array를 정렬해야 한다.

  • 4번째 줄: min()을 이용하여 가장 작은 수를 구하고, key를 x-n(n-x) 즉 n과 array에 있는 수의 차이가 가장 적은 값을 return한다.

  • array 출력 결과




✅ 다른 풀이

  • 5번째 줄: 위의 코드와 똑같이 정렬해주고, array를 li리스트에 append()해준다. 이때 절대값 함수 abs를 이용하여 array의 요소와 n값의 차이를 절대값을 씌워서 추가해준다.

  • 리스트 출력 결과

  • 8번째 줄: array에서 요소를 index()함수를 이용하여 인덱스를 return해주는데 이 때 차이값이 가장 작은 인덱스를 리턴한다.




💡배운점

◽ abs()

파이썬에서 abs()는 인자로 전달된 숫자의 절대 값을 리턴합니다.




◽ 다른 내장함수와의 활용

key 를 lambda n: len(n) 로 부여해 가장 길이가 긴 이름을 리턴한다.

0개의 댓글