Where who wants to meet someone
2의 영역 본문
728x90
문제
https://school.programmers.co.kr/learn/courses/30/lessons/181894
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
내 답안 / 다른 사람들의 답안
import Foundation
func solution(_ arr:[Int]) -> [Int] {
let first = arr.firstIndex(of: 2) ?? -1
let last = arr.lastIndex(of: 2) ?? -1
return first != -1 ? Array(arr[first...last]) : [-1]
}
- 중간에 2가 있는 것과 무관하게 첫 번째로 나온 2와 마지막으로 나온 2 사이의 값의 배열을 반환하는 것이므로 firstIndex와 lastIndex를 구해 그것을 범위로 하는 배열을 반환하거나 -1의 배열을 반환
import Foundation
func solution(_ arr:[Int]) -> [Int] {
if let s = arr.firstIndex(of: 2), let e = arr.lastIndex(of: 2) {
return Array(arr[s...e])
} else {
return [-1]
}
}
점수: +5
'프로그래머스 알고리즘 문제 기록 > 코딩 기초 트레이닝' 카테고리의 다른 글
n 번째 원소부터 (1) | 2024.01.23 |
---|---|
배열 조각하기 (0) | 2024.01.23 |
배열 만들기 3 (0) | 2024.01.23 |
첫 번째로 나오는 음수 (0) | 2024.01.23 |
리스트 자르기 (0) | 2024.01.23 |