본문 바로가기
728x90
반응형

Xcode183

Swift) LeetCode(Easy) - Minimum Depth of Binary Tree (BFS&DFS) leetcode.com/problems/minimum-depth-of-binary-tree/ Minimum Depth of Binary Tree - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 안녕하세요!! 짭짭이 입니다! 트리형 문제 인데요! 일단,,,,, 문제를 풀면서 당황 스러웠던것이,,, 지금까지 트리 문제는 거의 배열 형태로 입력이 주어지고 [][] 이차원 배열 형태로 풀었습니다. 만약에 3 / \ 9 20 / \ 15 7 이렇게 주어지면 [0][3].. 2020. 8. 18.
PlayGround) Hashable에 대해서 알아보자 안녕하세요 후르륵짭짭입니다. 방금 전에 Equtable에 대해서 정리 했는데, 오늘은 Hashable 까지 정리 할려고 합니다. Hashable은 Dictionary에서 클래스나 구조체를 Key 로 사용할 때, 사용하는 겁니다! 이렇게 dictionary의 [Key : Value]에 Key 값을 Student로 한다면 프로토콜 Hashable을 준수하고 있지 않다고 오류가 나옵니다. 그래서 이렇게 Hashable을 상속 받아 주고 두개의 함수를 넣어 줍니다. struct Grade{ let total : Double } struct Student : Hashable{ let name : String let ID : Int let grade : Grade func hash(into hasher: inout.. 2020. 8. 17.
PlayGround) Equatable에 대해서 알아보자 안녕하세요! 후르륵짭짭입니다. 이번에는 Equatable에 대해서 알아보려고 합니다!! Equtable은 비교연산을 해주는 것입니다. 두 객체가 같은지 다른지!!! 그래서 우리가 평소에 "one" == "two" 이러한 비교 연산을 사용 할 수 있는것이 String, Int, Double 등등 다 Equtable을 상속 받고 있기 때문입니다. 그런데 만약에 구조체나 클래스를 비교 할 때는 어떻게 될까요??? 아래 처럼 Hururuek.name == ChapChap.name 이렇게 하지 않고 구조체나 객체 자체를 동일 한가? 라고 물어보면 이렇게 오류가 나옵니다. 즉, 이렇게 객체 또는 구조체를 비교 하기 위해서는 Equatable이 필요한 것 입니다. 단순하게 Equtable만 넣어 줬는데도 가능합니다!.. 2020. 8. 17.
Swift) 프로그래머스(Lv1) - 핸도폰 번호 가리기 (String) programmers.co.kr/learn/courses/30/lessons/12948 코딩테스트 연습 - 핸드폰 번호 가리기 프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자 programmers.co.kr 안녕하세요 후르륵짭짭 입니다. 이번에는 쉬운 문제인데, 새롭게 배운게 있어서 글을 올립니다 ** 제 코드 ** func solution(_ phone_number:String) -> String { let tempPN = phone_number.enumerated().map { (index, element) -> String in if index >= .. 2020. 8. 16.
728x90
반응형