[프로그래머스 | Lv.1] 나누어 떨어지는 숫자 배열

2024. 3. 11. 12:27·Data structure & Algorithm/프로그래머스

 

문제 설명

 

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]

 

입출력 예 설명

 

입출력 예 #1
arr의 원소 중 5로 나누어 떨어지는 원소는 5와 10입니다.

따라서 [5, 10]을 리턴합니다.

 

입출력 예 #2
arr의 모든 원소는 1으로 나누어 떨어집니다.

원소를 오름차순으로 정렬해 [1, 2, 3, 36]을 리턴합니다.

 

입출력 예 #3
3, 2, 6은 10으로 나누어 떨어지지 않습니다. 

나누어 떨어지는 원소가 없으므로 [-1]을 리턴합니다.

 

 

 

나의 풀이

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

 

 

 

'Data structure & Algorithm > 프로그래머스' 카테고리의 다른 글

[프로그래머스 | Lv.1] 제일 작은 수 제거하기  (0) 2024.03.12
[프로그래머스 | Lv.1] 핸드폰 번호 가리기  (0) 2024.03.12
[프로그래머스 | Lv.1] 없는 숫자 더하기  (0) 2024.03.11
[프로그래머스 | Lv.1] 콜라츠 추측  (0) 2024.03.11
[프로그래머스 | Lv.1] 서울에서 김서방 찾기  (0) 2024.03.10
'Data structure & Algorithm/프로그래머스' 카테고리의 다른 글
  • [프로그래머스 | Lv.1] 제일 작은 수 제거하기
  • [프로그래머스 | Lv.1] 핸드폰 번호 가리기
  • [프로그래머스 | Lv.1] 없는 숫자 더하기
  • [프로그래머스 | Lv.1] 콜라츠 추측
ohhoooo
ohhoooo
  • ohhoooo
    ohhoooo
    ohhoooo
  • 전체
    오늘
    어제
    • 전체 글 (84)
      • iOS (1)
      • Swift (1)
      • Data structure & Algorithm (67)
        • 프로그래머스 (67)
      • 기타 (15)
        • TIL (2)
        • Android (13)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
ohhoooo
[프로그래머스 | Lv.1] 나누어 떨어지는 숫자 배열
상단으로

티스토리툴바