목록전체 글 (473)
MUKER_DEV with iOS
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 기본 풀이 func solution(_ n:Int) -> Int { var result = 0 for i in 1...n { if n % i == 0 { result += 1 } } return result } 고차함수 풀이 func solution(_ n:Int) -> Int { return (1...n).filter { n % $0 == 0 }.count }
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 나의 풀이 func solution(_ s1:[String], _ s2:[String]) -> Int { var count = 0 for i in s1 { for j in s2 { if i == j { count += 1 } } } return count } 고차함수 사용 func solution(_ s1:[String], _ s2:[String]) -> Int { return s1.filter{s2.contains($0)}.count }
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 나의 풀이 - 배열을 범위인덱스로 가져올 때 ArraySlice 타입이기 때문에 Array로 한번 묶어서 return해줬다. func solution(_ numbers:[Int], _ num1:Int, _ num2:Int) -> [Int] { return Array(numbers[num1...num2]) }
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 나의 풀이 import UIKit func solution(_ quiz:[String]) -> [String] { var result: [String] = [] for i in quiz { var arr = i.split(separator: " ").map { String($0) } if arr[1] == "+" { if Int(arr[0])! + Int(arr[2])! == Int(arr[4]) { result.append("O") } else { result.append("X") } } else { if ..
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 나의 풀이 import Foundation func solution(_ cipher:String, _ code:Int) -> String { var count = 1 var result = "" for i in cipher { if count % code == 0 { result += String(i) } count += 1 } return result } 개선된 풀이 - 코드길이 감소 - 고차함수 사용 - enumerated()는 문자열을 (index, element)인 열거형으로 만들어준다. 고차함수를 사..
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 나의 풀이 func solution(_ price:Int) -> Int { switch price { case _ where price >= 500000 : return Int(Double(price) * 0.80) case _ where price >= 300000 : return Int(Double(price) * 0.90) case _ where price >= 100000 : return Int(Double(price) * 0.95) default : return price } }
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 나의 풀이 func solution(_ numbers:[Int], _ k:Int) -> Int { var result = 1 guard k != 1 else { return 1 } for _ in 1...k-1 { result += 2 if result >= numbers.last! { result = result - numbers.last! } } return result } 추천 풀이 - 코드길이 감소 - 고차함수 사용 func solution(_ numbers:[Int], _ k:Int) -> Int {..
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 나의 풀이 import UIKit func solution(_ my_string:String) -> String { return String(my_string.reversed()) }
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 나의 풀이 import Foundation func solution(_ numbers:[Int], _ direction:String) -> [Int] { var arr = [Int]() if direction == "right" { arr.append(numbers.last!) for i in numbers { arr.append(i) } arr.removeLast() } else { arr = numbers arr.removeFirst() arr.append(numbers[0]) } return arr }
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 나의 풀이 import Foundation func solution(_ common:[Int]) -> Int { if common[1] - common[0] == common[2] - common[1] { return common.last! + common[1] - common[0] } else { return common.last! * common[1] / common[0] } }