목록프로그래머스 알고리즘 문제 기록/코딩 기초 트레이닝 (96)
Where who wants to meet someone
문제 https://school.programmers.co.kr/learn/courses/30/lessons/181919 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 답안 / 다른 사람들의 답안 import Foundation func solution(_ n:Int) -> [Int] { var n = n var result = [n] while n != 1 { n % 2 == 0 ? (n = n / 2) : (n = 3 * n + 1) result.append(n) } return result } - n이 1이 될 때까지 반복하되, n이 짝수면 n의..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/181920 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 답안 / 다른 사람들의 답안 import Foundation func solution(_ start_num:Int, _ end_num:Int) -> [Int] { return (start_num...end_num).map { Int($0) } } - 단순히 두 수 사이의 수들을 배열로 반환하는 것이므로 range를 map을 통해 Int 배열로 반환했다. import Foundation ..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/181921 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 답안 / 다른 사람들의 답안 import Foundation func solution(_ l:Int, _ r:Int) -> [Int] { let result = (l...r).filter { $0.description.allSatisfy{ $0 == "0" || $0 == "5" } } return result.isEmpty ? [-1] : result } - l과 r 사이 범위에서 f..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/181922 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 답안 / 다른 사람들의 답안 import Foundation func solution(_ arr:[Int], _ queries:[[Int]]) -> [Int] { var result = arr for query in queries { let (s, e, k) = (query[0], query[1], query[2]) for i in s...e { if i % k == 0 { result..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/181923 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 답안 / 다른 사람들의 답안 import Foundation func solution(_ arr:[Int], _ queries:[[Int]]) -> [Int] { var result = [Int]() for query in queries { var minimumValue = arr.max()! * 2 for i in query[0]...query[1] { if arr[i] > query..