목록프로그래머스 알고리즘 문제 기록 (129)
Where who wants to meet someone
문제https://school.programmers.co.kr/learn/courses/30/lessons/12903 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 내 답안 / 다른 사람들의 답안func solution(_ s:String) -> String { return s.count % 2 == 0 ? s.map { String($0) }[s.count / 2 - 1...s.count / 2].joined() : s.map { String($0) }[s.count / 2]}- 짝수라면 문자를 배열로 만들어 가운데 두 인덱스의 항목을 합쳐 반환, ..
문제https://school.programmers.co.kr/learn/courses/30/lessons/12935 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 내 답안 / 다른 사람들의 답안func solution(_ arr:[Int]) -> [Int] { let minValue = arr.min()! return arr.count == 1 ? [-1] : arr.filter { $0 > minValue }}- 배열 요소의 개수가 1이면 작은 값을 제거시 비어있게 되기 때문에 -1을 반환, 아니라면 minValue보다 큰 요소들만 가려낸 배..
문제https://school.programmers.co.kr/learn/courses/30/lessons/12948 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 내 답안 / 다른 사람들의 답안func solution(_ phone_number:String) -> String { return phone_number.enumerated().map { $0.offset - 필요한 만큼만 변경하면 되기 때문에 enumerated로 element와 offset의 짝으로 묶고, offset이 phone_number의 뒷 네자리 위치가 아니라면 마스킹을, 맞다..
문제https://school.programmers.co.kr/learn/courses/30/lessons/12943 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 내 답안 / 다른 사람들의 답안func solution(_ num:Int) -> Int { return collatz(num)}func collatz(_ num: Int, count: Int = 0) -> Int { if num == 1 { return count } if count > 500 { return -1 } return collatz(num % 2 == 0 ? n..
문제https://school.programmers.co.kr/learn/courses/30/lessons/12910?language=swift 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 내 답안 / 다른 사람들의 답안func solution(_ arr:[Int], _ divisor:Int) -> [Int] { return arr.contains { $0 % divisor == 0 } ? arr.filter { $0 % divisor == 0 }.sorted() : [-1]}- arr에 divisor로 나눠지는 값이 있는지 체크한 다음에 있다면 f..