본문 바로가기 메뉴 바로가기

Peppo

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

Peppo

검색하기 폼
  • 분류 전체보기 (221)
    • Story (13)
    • iOS (143)
      • Error (11)
    • 알고리즘 (43)
    • ETC (7)
    • React-Native (0)
    • CS (Computer science) (3)
  • 방명록

분류 전체보기 (221)
[Swift 알고리즘] - 피자 나눠 먹기(2) (Programmers)

https://school.programmers.co.kr/learn/courses/30/lessons/120815 내 풀이 import Foundation func solution(_ n:Int) -> Int { var pizza = 1 while 6 * pizza % n != 0 { pizza += 1 } return pizza } solution(10) 피자한판 = 6조각 전체 다 동등하게 나누어 먹으려면 나머지값이 0이 되어야한다. (% 사용) 6 % n명의 나머지값이 0이 아니면 피자판수를 늘려준다. 아래처럼 괄호를 씌워 가독성 좋게 하는것도 좋을것 같다. while (6 * pizza) % n != 0 { } 다른사람의 풀이 대부분이 위의 방식과 비슷하게 풀었다. :)

알고리즘 2022. 10. 27. 09:35
[Swift 알고리즘] - 369게임 (Programmers)

https://school.programmers.co.kr/learn/courses/30/lessons/120891 문제 사진 내 풀이 import Foundation func solution(_ order:Int) -> Int { return String(order).filter { $0 == "3" || $0 == "6" || $0 == "9"}.count } solution(29423) [목표] 한줄로 끝내보자 Int -> String 숫자 하나하나 3,6,9를 조회하기 위함 filter로 3,6,9를 포함하고 있는것만 걸러내기 다른사람의 풀이 import Foundation func solution(_ order:Int) -> Int { return String(order).filter { "36..

알고리즘 2022. 10. 26. 09:02
[Swift 알고리즘] - 인덱스 바꾸기 (Programmers)

https://school.programmers.co.kr/learn/courses/30/lessons/120895 문제 사진 내 풀이 import Foundation func solution(_ my_string:String, _ num1:Int, _ num2:Int) -> String { var resultString: [Character] = Array(my_string) var tempArr: [Character] = [] tempArr.append(Array(my_string)[num1]) tempArr.append(Array(my_string)[num2]) resultString[num1] = tempArr.popLast()! resultString[num2] = tempArr.popLast(..

알고리즘 2022. 10. 25. 10:29
[Swift 알고리즘] - 양꼬치 (Programmers)

https://school.programmers.co.kr/learn/courses/30/lessons/120830 문제 사진 내 풀이 import Foundation func solution(_ n:Int, _ k:Int) -> Int { // 1 var freeBeverage: Int = 0 var beverage = k var result: Int = 0 if n >= 10 { freeBeverage = (n / 10) beverage -= freeBeverage result = n * 12000 + beverage * 2000 } else { result = n * 12000 + k * 2000 } return result } 양꼬치가 10개 이상이면 n / 10 의 몫 만큼 k에서 뺀다 총 양..

알고리즘 2022. 10. 21. 09:28
[Swift 알고리즘] - 음양 더하기 (Programmers)

https://school.programmers.co.kr/learn/courses/30/lessons/76501 문제 사진 내 풀이 import Foundation func solution(_ absolutes:[Int], _ signs:[Bool]) -> Int { var result: [Int] = [] for (idx, el) in signs.enumerated() { el == true ? result.append(absolutes[idx]) : result.append(-absolutes[idx]) } return result.reduce(0, { $0 + $1 }) } solution([4, 7, 12], [true, false, true]) signs에서 false가 있는 index만 ab..

알고리즘 2022. 10. 20. 09:18
[Swift 알고리즘] - 약수의 개수와 덧셈 (Programmers)

https://school.programmers.co.kr/learn/courses/30/lessons/77884 문제 사진 내 풀이 import Foundation func solution(_ left:Int, _ right:Int) -> Int { let result = Array(left...right).reduce(0) { isEven($1) ? $0 + $1 : $0 - $1 } return result } solution(13, 17) func isEven(_ num: Int) -> Bool { var result: [Int] = [] for n in 1...num { if num % n == 0 { result.append(n) } } return result.count % 2 == 0 ? ..

알고리즘 2022. 10. 18. 10:01
[Swift 알고리즘] - 하샤드 수 (Programmers)

https://school.programmers.co.kr/learn/courses/30/lessons/12947 문제 사진 내 풀이 func solution(_ x:Int) -> Bool { // TODO: [x] String으로 변환 (Int로 다시 변환해 빈 배열에 넣기) // TODO: [x] reduce를 이용해 각 요소별 합구하기 // wholeNumberValue는 옵셔널을 반환 -> compactMap을 사용해서 옵셔널 바인딩을 해줌. var totalValue = String(x).compactMap { $0.wholeNumberValue }.reduce(0) { $0 + $1 } // TODO: [x] x % 요소 별 합 == 0 ? true : false return x % total..

알고리즘 2022. 10. 17. 09:09
[Swift 알고리즘] - Stack으로 Queue만들기

문제 사진 구조체 Stack 2개를 사용해서 Queue의 기능을 구현 내 풀이 struct Stack { private var stack: [T] = [] public var isEmpty: Bool { return stack.isEmpty } public var count: Int { return stack.count } public mutating func push(_ el: T) { stack.append(el) } public mutating func pop() -> T? { return isEmpty ? nil : stack.popLast() } } struct Queue { var s1 = Stack() var s2 = Stack() public mutating func inQueue(_ el..

알고리즘 2022. 10. 14. 23:12
[Combine] 개념

Publishers Publisher 가 방출하는 3가지 타입 Publisher의 제네릭 output 타입의 값 successful completion Publisher의 실패 타입의 completion error Publisher는 0개 이상의 출력 값을 방출할 수 있고, 성공 또는 실패로 완료되면 다른 이벤트를 방출하지 않습니다. Publisher 의 역할 delegate패턴을 사용하거나 completion callback을 주입하는 대신 Publisher를 사용할 수 있습니다. Publisher의 가장 좋은 기능 중 하나는 오류 처리가 내장되어 있다는 것입니다. Publisher 프로토콜은 두 가지 타입에 대해 일반적입니다. Output은 Publisher의 출력 값의 타입 입니다. Int Publ..

iOS 2022. 10. 13. 20:53
[Swift 알고리즘] - 문자열 다루기 기본(Programmers)

https://school.programmers.co.kr/learn/courses/30/lessons/12918 문제 사진 내 풀이 func solution(_ s:String) -> Bool { if s.count == 4 || s.count == 6 { if Int(s) != nil { return true } } return false } solution("12a4") Int로 변환시키는 Int()메서드를 사용하였습니다. 여기서 주의해야할 점은 String -> Int 로 변환시 숫자가 아닌 문자열이 들어갈 수도 있기때문에 Optional로 반환됩니다. 그래서 아래와 같이 nil 이 아닐경우 true를 리턴하게 해줬습니다. if Int(s) != nil { // code } 다른사람의 풀이 fun..

알고리즘 2022. 10. 13. 13:48
이전 1 ··· 5 6 7 8 9 10 11 ··· 23 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
  • Peppo's Github
TAG
  • iOS error
  • Swift 프로그래머스
  • RIBs tutorial
  • swift programmers
  • Combine: Asynchronous Programming with Swift
  • Class
  • Swift inout
  • Swift init
  • swift 고차함수
  • Swift joined()
  • Swift RIBs
  • 원티드 프리온보딩
  • swift property
  • removeLast()
  • swift (programmers)
  • CS 네트워크
  • Swift joined
  • Swift Leetcode
  • Swift
  • Swift 알고리즘
  • Swift Error Handling
  • Swift 내림차순
  • swift protocol
  • ios
  • RTCCameraVideoCapturer
  • Swift ModernRIBs
  • Swift 프로퍼티
  • swift reduce
  • Swift final
  • 2023년 회고
more
«   2025/05   »
일 월 화 수 목 금 토
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바