목록프로그래머스 알고리즘 문제 기록 (129)
Where who wants to meet someone
문제 https://school.programmers.co.kr/learn/courses/30/lessons/181916 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 답안 / 다른 사람들의 답안 func solution(_ a:Int, _ b:Int, _ c:Int, _ d:Int) -> Int { let numbers = [a, b, c, d].sorted() // 네 주사위가 모두 같은 숫자일 때 if numbers[0] == numbers[3] { return 1111 * numbers[0] } // 앞 세 개의 주사위 혹은 뒤 세 개의 주사위..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/181917 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 답안 / 다른 사람들의 답안 import Foundation func solution(_ x1:Bool, _ x2:Bool, _ x3:Bool, _ x4:Bool) -> Bool { return (x1 || x2) && (x3 || x4) } - ∨는 OR(||), ∧는 AND(&&)이기 때문에 해당 논리 연산자에 맞게 코드를 구성했다. import Foundation func solu..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/181918 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 답안 / 다른 사람들의 답안 import Foundation func solution(_ arr:[Int]) -> [Int] { var stk = [Int]() var i = 0 while i = arr[i] { stk.removeLast() } else { stk.append(arr[i]) ..
문제 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 ..