코딩테스트 Level.1 나누어 떨어지는 숫자 Swift

2024. 4. 23. 17:08·코딩테스트

문제 설명

 

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]을 리턴합니다.


 

 

우선 answer는 결론은 숫자로 나오기 때문에 Int로 변수를 저장해주었고, 위 함수에서 배열의 요소마다 divisor로 나누어 주기 위해 for문을 사용하였고, if 조건문을 통해 나누어 떨어지는지 검사해주었다.

if문을 사용해 나누어 떨어지면 answer라는 변수에 해당 값을 추가하고, 반복문이 끝나고 나누어 떨어지지않으면 -1을 추가했다.

그후 sort로 정렬해주고 반환을 했다.

https://school.programmers.co.kr/learn/courses/30/lessons/12910

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

코딩테스트 Level.1 핸드폰 번호 가리기 Swift  (0) 2024.04.24
코딩테스트 Level.1 음양더하기 Swift  (0) 2024.04.23
코딩테스트 Level.1 서울에서 김서방 찾기 Swift  (0) 2024.04.23
코딩테스트 Level.1 콜라츠 추측 Swift  (0) 2024.04.22
코딩테스트 Level.1 두 정수 사이의 합 Swift  (0) 2024.04.22
'코딩테스트' 카테고리의 다른 글
  • 코딩테스트 Level.1 핸드폰 번호 가리기 Swift
  • 코딩테스트 Level.1 음양더하기 Swift
  • 코딩테스트 Level.1 서울에서 김서방 찾기 Swift
  • 코딩테스트 Level.1 콜라츠 추측 Swift
이도서
이도서
  • 이도서
    도서의 코딩노트
    이도서
  • 전체
    오늘
    어제
    • 분류 전체보기 (209)
      • Today I Learned (79)
        • 2024 (78)
      • Swift (25)
        • Swift 문법 정리 (19)
        • RxSwift (5)
      • Swift Study (12)
        • Playground (2)
        • Storyboard (9)
        • UIKit (1)
      • Git (3)
      • 코딩테스트 (60)
      • Dart 언어 (16)
      • Flutter (11)
        • Flutter Study (11)
  • 블로그 메뉴

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

  • 공지사항

    • 개발 공부 공유 링크
  • 인기 글

  • 태그

    객체지향
    구조체
    코딩 테스트
    계산기만들기
    ios앱개발자
    내일배움캠프
    iOS앱개발
    코딩테스트
    Xcode
    widget
    DART
    ios
    코딩테스트Level.1
    코딩테스트 level.1
    함수
    Playground
    Til
    Swift
    Flutter
    storyboard
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
이도서
코딩테스트 Level.1 나누어 떨어지는 숫자 Swift
상단으로

티스토리툴바