전체 글

예산 문제 나의 풀이 import Foundation func solution(_ d:[Int], _ budget:Int) -> Int { var remains = budget var count = 0 for x in d.sorted() { remains -= x if remains Int { var budget = budget return d.sorted().fi..
Lv.1 3진법 뒤집기 문제 나의 풀이 나는 radix를 사용하여 풀었다 내가 생각했던것 만큼 어렵지 않았던 문제였던것 같다 다만 optional 타입이라 옵셔널 바인딩으로 통하여 !강제로 벗겨내거나 if let을 사용하여야 한다는 점! 다른 사람 풀이 import Foundation func solution(_ n: Int) -> Int { // 주어진 정수를 변화하기 위해 n을 복사하여 사용 var n = n // 변환된 3진수를 저장할 배열을 초기화 var arr: [Int] = [] // n이 0보다 클 때까지 3으로 나눈 나머지를 배열에 추가하고 n을 3으로 나누어 갱신 while n > 0 { arr.append(n % 3) n = n / 3 } // 최종 결과를 저장할 변수를 초기화 var ..
없는 숫자 더하기 문제 나의풀이 import Foundation func solution(_ numbers:[Int]) -> Int { return 45 - numbers.reduce(0) { $0 + $1 } } 0-9까지 더하게되면 (1+9 * 9) / 2 = 45 - (포함하고 있는 숫자 총합)을 구할 수 있다 다른 사람의 풀이 func solution(_ numbers: [Int]) -> Int { return (0...9).filter { !numbers.contains($0) }.reduce(0, +) } 0~9까지 필터 고차함수를 사용해서 숫자에 포함되지 않는것만 더하는걸로 풀었다 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고..
최대공약수와 최소공배수 유클리드 호제법 나의 풀이 func solution(_ n:Int, _ m:Int) -> [Int] { var numA = min(n, m) var numB = max(n, m) var value = 0 for x in 1...numA { // numA와 numB가 x로 나누어떨어지면 (공약수를 찾으면) if numA % x == 0 && numB % x == 0 { // 현재의 x 값을 최대공약수로 업데이트 value = x } } // 최소공배수는 두 수의 곱을 최대공약수로 나눈 값입니다. // [최대공약수, 최소공배수]를 반환 return [value, value * (numA / value) * (numB / value)] } 다른 사람 풀이 func solution(_ n..
직사각형 별찍기 나의 풀이 import Foundation let n = readLine()!.components(separatedBy: [" "]).map { Int($0)! } let (a, b) = (n[0], n[1]) for _ in 1...b { print(String(repeating: "*", count: a)) // '*' 문자를 a번 반복하여 이루어진 문자열을 출력합니다. } 다른 사람의 풀이 import Foundation let n = readLine()!.components(separatedBy: [" "]).map { Int($0)! } let (a, b) = (n[0], n[1]) for _ in 1...b { for _ in 1...a { print("*", terminato..
행렬의 덧셈 문제 설명 나의 설명 func solution(_ arr1:[[Int]], _ arr2:[[Int]]) -> [[Int]] { return zip(arr1, arr2) .map { zip($0, $1).map { $0 + $1 } } } zip에 대해서 좀 더 배울 수 있었던 시간이였다 다른 사람의 풀이 func solution(_ arr1:[[Int]], _ arr2:[[Int]]) -> [[Int]] { var arr: [[Int]] = [] for n in 0..
iOSDEv
iOSDev