씬디의 블로그

[프로그래머스] 배열 뒤집기 120821 / 문자열 뒤집기 120822 Swift 본문

Algorithm/Programmers

[프로그래머스] 배열 뒤집기 120821 / 문자열 뒤집기 120822 Swift

cyndi 2023. 12. 1. 23:11

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

문제: https://school.programmers.co.kr/learn/courses/30/lessons/120821

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

정수가 들어 있는 배열 num_list가 매개변수로 주어집니다.

num_list의 원소의 순서를 거꾸로 뒤집은 배열을 return하도록 solution 함수를 완성해주세요.

 

배열의 원소를 뒤집기 위해서는

.reversed

를 몰라선 안된다, 풀 수가 없다!

 

배열을 뒤집어서 다시 꺼낸 다음에 새로운 배열에 넣어줬는데

더 간편한 코드를 작성할 수 있다

func solution120821(_ num_list:[Int]) -> [Int] {

    var newArray: [Int] = []

    for i in num_list.reversed() {
        newArray.append(i)
        print("newArray: \(newArray)")
    }
    return []
}

그 배열 자체를 뒤집으면 되니까!

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

 

 

 

[프로그래머스] 문자열 뒤집기 120822

문제: https://school.programmers.co.kr/learn/courses/30/lessons/120822

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

문자열 my_string이 매개변수로 주어집니다.

my_string을 거꾸로 뒤집은 문자열을 return하도록 solution 함수를 완성해주세요.

 

 

배열 뒤집기랑 다를게 없어서 두 문제를 묶어서 해설을 올리게 됐다

import Foundation

func solution120822(_ my_string:String) -> String {
    return String(my_string.reversed())
}

 

그래서 공부하게 된 reverse( )와 reversed( )의 차이!

 

2023.12.01 - [Swift] - [Swift] reverse( ) vs reversed( )

 

[Swift] reverse( ) vs reversed( )

Swift 배열 안의 요소들을 거꾸로 뒤집기 위해서는 .reversed() 예시 func solution120821(_ num_list:[Int]) -> [Int] { return num_list.reversed() } 그치만 reverse( ) 와 reversed( )의 차이는 무엇일까? 뭐가 다른걸까! 우선

cyndi0330.tistory.com