Skip to content

[Algorithm] 나누어 떨어지는 숫자 배열 #46

Description

@hwangJi-dev

💬 문제

[코딩테스트 연습 - 나누어 떨어지는 숫자 배열](https://school.programmers.co.kr/learn/courses/30/lessons/12910)


💬 Idea

  • 답이 오름차순으로 정렬되어야하므로 arr를 정렬한 뒤 for문을 돌아 i가 divisor로 나누어떨어진다면
    • answer 배열에 i를 append한다.
  • answer배열이 비어있다면 [-1]을 리턴하고, 그렇지 않다면 answer를 리턴한다.

💬 풀이

func solution(_ arr:[Int], _ divisor:Int)->[Int]{varanswer:[Int]=[]foriin arr.sorted(){if i % divisor ==0{
answer.append(i)}}return answer.isEmpty ?[-1]: answer
}

💬 더 나은 방법?

func solution(_ arr:[Int], _ divisor:Int)->[Int]{letarray= arr.sorted().filter{ $0 % divisor ==0}return array ==[]?[-1]: array
}

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions