Chef.Yeon
Code Cook
Chef.Yeon
전체 방문자
오늘
어제
  • 분류 전체보기 (230)
    • 게임 개발 (1)
      • Unity (1)
    • Android (27)
      • Kotlin (19)
      • 우아한테크코스 5기 (4)
    • Language (11)
      • 파이썬 (3)
      • Java (7)
    • DB (2)
      • SQL (16)
    • Spring (25)
    • 코딩테스트 (56)
    • Git (1)
    • TIL (85)
    • DevOps (6)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 프리코스
  • 내림차순
  • 레포지토리
  • SQL
  • 문자열
  • elasticsearch
  • rsocket
  • webflux
  • java
  • Wil
  • 프로그래머스
  • spring
  • 우아한테크코스
  • MariaDB
  • 파이썬
  • kibana
  • enum
  • 에라토스테네스의 체
  • Android
  • 다이나믹 프로그래밍
  • kotlin
  • ec2
  • til
  • 안드로이드
  • 코딩테스트
  • 코틀린
  • 코틀린 인 액션
  • 백준
  • grafana
  • Docker

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Chef.Yeon

Code Cook

코딩테스트

[프로그래머스/파이썬] 나누어 떨어지는 숫자 배열

2022. 9. 20. 21:13

문제 설명

array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요. divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하세요.

 

제한사항

  • arr은 자연수를 담은 배열입니다.
  • 정수 i, j에 대해 i ≠ j 이면 arr[i] ≠ arr[j] 입니다.
  • divisor는 자연수입니다.
  • array는 길이 1 이상인 배열입니다.

 

입출력 예

arr divisor return
[5,9,7,10] 5 [5,10]
[2,36,1,3] 1 [1,2,3,36]
[3,2,6] 10 [-1]

 

내 풀이

주어진 배열 요소가 divisor로 나누어지는 리스트 생성

리스트가 비어있다면 -1 넣어주기

sorted 를 통해 정렬한 리스트 return

def solution(arr, divisor):
    ls = [i for i in arr if i % divisor == 0]
    if len(ls)==0:
        ls=[-1]
    return sorted(ls)

 

다른 사람 풀이

sorted 부분까지는 한 줄 에 쓸 수 있었지만 리스트가 비어있을 때 어떻게 처리할지 몰라 나는 길이를 체크함

아래 코드에서는 or [-1] 을 사용

빈 리스트 자체를 False로 인식하여 or 문을 수행하게 됨

def solution(arr, divisor): return sorted([n for n in arr if n%divisor == 0]) or [-1]
728x90

'코딩테스트' 카테고리의 다른 글

[프로그래머스/파이썬] 음양 더하기  (0) 2022.09.22
[프로그래머스/파이썬] 제일 작은 수 제거하기  (0) 2022.09.21
[프로그래머스/파이썬] 핸드폰 번호 가리기  (0) 2022.09.20
[프로그래머스/파이썬] 서울에서 김서방 찾기  (0) 2022.09.20
[프로그래머스/파이썬] 두 정수 사이의 합  (0) 2022.09.20
    '코딩테스트' 카테고리의 다른 글
    • [프로그래머스/파이썬] 음양 더하기
    • [프로그래머스/파이썬] 제일 작은 수 제거하기
    • [프로그래머스/파이썬] 핸드폰 번호 가리기
    • [프로그래머스/파이썬] 서울에서 김서방 찾기
    Chef.Yeon
    Chef.Yeon
    보기 좋고 깔끔한 코드를 요리하기 위해 노력하고 있습니다.

    티스토리툴바