목록전체 글 (473)
MUKER_DEV with iOS
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제풀이를 직관적으로 이해할 수 있도록 고차함수를 사용하지 않은 풀이와 고차함수를 사용한 풀이로 나누어 공부하고 있습니다. 고차함수를 사용하지 않은 풀이 import Foundation func solution(_ absolutes: [Int], _ signs:[Bool]) -> Int { var sum = 0 for i in 0..
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제풀이를 직관적으로 이해할 수 있도록 고차함수를 사용하지 않은 풀이와 고차함수를 사용한 풀이로 나누어 공부하고 있습니다. 고차함수를 사용하지 않은 풀이 import Foundation func solution(_ s:String) -> Int { var a = s.split(separator: " ") var result = 0 for (i,j) in a.enumerated() { if j == "Z" { result -= Int(String(a[i - 1]))! } else { result += Int(j..
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제풀이를 직관적으로 이해할 수 있도록 고차함수를 사용하지 않은 풀이와 고차함수를 사용한 풀이로 나누어 공부하고 있습니다. 고차함수를 사용하지 않은 풀이 import Foundation func solution(_ n:Int) -> [Int] { var num = n var result: Set = [] var count = 2 while num != 1 { if num % count == 0 { num = num / count result.update(with: count) print(result) coun..
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제풀이를 직관적으로 이해할 수 있도록 고차함수를 사용하지 않은 풀이와 고차함수를 사용한 풀이로 나누어 공부하고 있습니다. 고차함수를 사용하지 않은 풀이 func solution(_ phone_number:String) -> String { var result = "" let lastNum = phone_number.suffix(4) for _ in 0.. String { return String(repeating:"*", count:phone_number.count-4)+phone_number.suffix(..
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제풀이를 직관적으로 이해할 수 있도록 고차함수를 사용하지 않은 풀이와 고차함수를 사용한 풀이로 나누어 공부하고 있습니다. 고차함수를 사용하지 않은 풀이 import Foundation func solution(_ num_list:[Int], _ n:Int) -> [[Int]] { var result = [[Int]]() var num1 = 0 var num2 = n - 1 repeat { result.append(Array(num_list[num1...num2])) num1 += n num2 += n } w..
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제풀이를 직관적으로 이해할 수 있도록 고차함수를 사용하지 않은 풀이와 고차함수를 사용한 풀이로 나누어 공부하고 있습니다. 고차함수를 사용하지 않은 풀이 func solution(_ n:Int) -> Int { var result = 1 var count = 1 while count
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제풀이를 직관적으로 이해할 수 있도록 고차함수를 사용하지 않은 풀이와 고차함수를 사용한 풀이로 나누어 공부하고 있습니다. 처음 제출했던 풀이(오답 주의!) func solution(_ balls:Int, _ share:Int) -> Int { func fac(_ n: Int) -> Int { return (1...n).reduce(1,*) } return fac(balls) / fac(balls-share) * fac(share) } 팩토리얼 함수를 만들어서 공식대로 대입했지만 꽤 많은 문제에서 오류가 나왔..
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제풀이를 직관적으로 이해할 수 있도록 고차함수를 사용하지 않은 풀이와 고차함수를 사용한 풀이로 나누어 공부하고 있습니다. 고차함수를 사용하지 않은 풀이 import Foundation func solution(_ emergency:[Int]) -> [Int] { var dictionary = [Int:Int]() var count = 1 var result = [Int]() for i in emergency.sorted(by: >) { dictionary[i] = count count += 1 } for i..
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제풀이를 직관적으로 이해할 수 있도록 고차함수를 사용하지 않은 풀이와 고차함수를 사용한 풀이로 나누어 공부하고 있습니다. 고차함수를 사용하지 않은 풀이 func solution(_ n:Int) -> Int { var result = 0 if n == 0 { return result } for i in 1...n { if n%i == 0 { result += i } } return result } 고차함수를 사용한 풀이 func solution(_ n:Int) -> Int { guard n != 0 else ..
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제풀이를 직관적으로 이해할 수 있도록 고차함수를 사용하지 않은 풀이와 고차함수를 사용한 풀이로 나누어 공부하고 있습니다. 고차함수를 사용하지 않은 풀이 func solution(_ x:Int) -> Bool { var result = 0 for i in String(x) { result += Int(String(i))! } return x % result == 0 } 고차함수를 사용한 풀이 func solution(_ x:Int) -> Bool { return x % String(x).map { Int(St..