[프로그래머스/Swift] 배열 뒤집기

2023. 12. 25. 17:58·💡 알고리즘/프로그래머스

 

[문제]

 

정수가 들어 있는 배열 num_list가 매개변수로 주어집니다. num_list의 원소의 순서를 거꾸로 뒤집은 배열을 return하도록 solution 함수를 완성해주세요.

 

 

[답]

 

import Foundation

func solution(_ num_list:[Int]) -> [Int] {
        
    return num_list.reversed()
}

 

 

[과정]

 

사실 맨 처음 문제를 봤을 땐 배열을 정렬하는 문제라고 생각했다. 그래서 배열을 담는 변수를 만들고, num_list를 .sorted(by:)를 사용해서 풀었는데 테스트 3개 중 2개만 통과를 했다. 뭐가 문제야? 하며 찾아보니 정렬이 아니라 단순히 거꾸로 배열 순서를 바꾸는 문제이기에 reversed()라는 걸 사용해야 했다. 

 

시간복잡도에 대한 이해도가 아직 낮아서 잘은 모르겠지만, 찾아보니까 reversed의 시간복잡도가 O(1)이어서 O(n)인 reverse보다 더 자주 쓰이는 듯 싶다.

저작자표시 (새창열림)

'💡 알고리즘 > 프로그래머스' 카테고리의 다른 글

[프로그래머스/Swift] 대소문자 바꿔서 출력하기  (0) 2024.01.07
[프로그래머스/Swift] 중복된 숫자 개수  (0) 2024.01.06
[프로그래머스/Swift] 옷가게 할인 받기  (0) 2023.12.19
[프로그래머스/Swift] 숫자 비교하기  (0) 2023.12.10
[프로그래머스/Swift] 두 수의 합  (0) 2023.12.08
'💡 알고리즘/프로그래머스' 카테고리의 다른 글
  • [프로그래머스/Swift] 대소문자 바꿔서 출력하기
  • [프로그래머스/Swift] 중복된 숫자 개수
  • [프로그래머스/Swift] 옷가게 할인 받기
  • [프로그래머스/Swift] 숫자 비교하기
Callie_
Callie_
  • Callie_
    CalliOS
    Callie_
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 🍎 APPLE
      • 🍎 Dev
        • Swift
        • UIKit
        • SwiftUI
        • Issue
        • 구현
      • 🍎 Design
        • HIG
      • ⚙️ CS
      • 💡 알고리즘
        • 프로그래머스
        • 백준
      • 🏟️ 직관로그 (출시앱)
        • 업데이트
      • 🌱 SeSAC iOS 3기
  • 블로그 메뉴

    • 홈
    • 태그
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    네트워크통신
    diffable
    DiffableDataSource
    Snapshot
    .OverFullScreen
    layer.shadow
    clipsToBound
    modalPresentStyle
    Info탭
    IBOutlet
    DidEndOnExit
    CocoaTouchFramework
    cornerradius
    Swift
    Entry Point
    SeSAC
    assets
    addTarget
    화면전환
    TapGestureRecognizer
    stroyboard
    생명주기
    Enum
    ios
    TableViewCell
    IBAction
    .fullScreen
    SwiftUI
    CustomView
    apply
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
Callie_
[프로그래머스/Swift] 배열 뒤집기
상단으로

티스토리툴바