목록전체 글 (226)
Where who wants to meet someone
문제https://school.programmers.co.kr/learn/courses/30/lessons/70128 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 내 답안 / 다른 사람들의 답안import Foundationfunc solution(_ a:[Int], _ b:[Int]) -> Int { return (0..- 각 위치의 수를 곱한 값들을 더하는 것이기 때문에 인덱스를 활용하여 해결할 수 있었다. // 풀이 1import Foundationfunc solution(_ a:[Int], _ b:[Int]) -> Int { return ..
문제https://school.programmers.co.kr/learn/courses/30/lessons/12922?language=swift 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 내 답안 / 다른 사람들의 답안func solution(_ n:Int) -> String { return (1...n).map { $0 % 2 != 0 ? "수" : "박" }.joined()}- 반복되는 두 글자의 연속이기 때문에 짝수냐 홀수냐로 글자를 변환시키는 방법을 사용할 수 있었다. // 풀이 1func solution(_ n:Int) -> String ..
문제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..
문제https://school.programmers.co.kr/learn/courses/30/lessons/86051 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 내 답안 / 다른 사람들의 답안import Foundationfunc solution(_ numbers:[Int]) -> Int { return (0...9).filter { !numbers.contains($0) }.reduce(0, +)}- 0부터 9까지 들어있는 범위에서 numbers에 포함되지 않은 수를 구해 더해주는 방법을 떠올릴 수 있었다. // 풀이 1func solution(..
문제https://school.programmers.co.kr/learn/courses/30/lessons/76501 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 내 답안 / 다른 사람들의 답안import Foundationfunc solution(_ absolutes:[Int], _ signs:[Bool]) -> Int { return absolutes.enumerated().map { signs[$0.offset] == true ? $0.element : -$0.element }.reduce(0, +)}- offset을 가지고 양수 음수를 판별해..
문제https://school.programmers.co.kr/learn/courses/30/lessons/12919 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 내 답안 / 다른 사람들의 답안func solution(_ seoul:[String]) -> String { return "김서방은 \(seoul.firstIndex{ $0 == "Kim" }!)에 있다"}- Kim 은 한 번만 나오고 무조건 있다는 전제가 있기 때문에 firstIndex를 사용해서 문제를 풀 수 있었다. // 풀이 1func solution(_ seoul:[String])..