전체 글 68

[프로그래머스 L1] 문자열 다루기 기본 - swift

문제 링크 https://programmers.co.kr/learn/courses/30/lessons/12918 코딩테스트 연습 - 문자열 다루기 기본 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다. 제한 사항 s는 길이 1 programmers.co.kr 문제 요약 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성되어 있는지 확인해주는 함수. 코드 func solution1(_ s:String) -> Bool { var bool: Bool = false if s.count == 4 || s.count == 6 { bool = (Int(s) != ..

[프로그래머스 L1] 문자열을 정수로 바꾸기 - swift

문제 링크 https://programmers.co.kr/learn/courses/30/lessons/12925 코딩테스트 연습 - 문자열을 정수로 바꾸기 문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요. 제한 조건 s의 길이는 1 이상 5이하입니다. s의 맨앞에는 부호(+, -)가 올 수 있습니다. s는 부호와 숫자로만 이루어져있습니 programmers.co.kr 문제 요약 문자열 s를 숫자로 변환한 결과를 반환하는 함수를 작성 코드1 func solution(_ s:String) -> Int { var num: Int = 0 num = Int(s) ?? 0 return num } solution("1234") == 1234 // true solution("-1234")..

tableView VS collectionView 언제 뭘 사용해야 할까?

여러 개의 cell을 보여줄 때는 주로 자유도가 높아 커스텀하기 좋은 collectionView를 사용한다고 들었는데, 어떨 때 tableView로 구성해야 하는지, 어떨 때 colletionView로 구성해야하는지에 대해 알아보기 위해 테이블뷰와 컬렉션뷰의 장단점을 찾아보다가 정리하게 되었다. tableView 란? 단일 열에 배열된 행을 사용해 데이터를 표시하는 뷰이다. @MainActor class UITableView : UIScrollView UIScrollView를 상속 받고 있다. 보통 목록을 스타일을 구현할 때 사용되고, 수직 스크롤만 가능하다. 테이블의 개별 항목을 구성하는 cell은 UITableViewCell 이다. indexPath값을 통해 cell을 구분한다. 여러 행은 하나의 섹..

Trouble Shooting 2021.08.20

클래스, 인스턴스, 객체가 도대체 뭡니까. - swift

원래는 초기화(initialization)에 대해 정리해보면서 포스팅을 하려고 했습니다 🤔 초기화의 정의부터 살펴보는데 . . . "초기화는 클래스/구조체/ 연거형의 인스턴스를 사용하기 위한 준비과정이다. 초기화가 완료된 인스턴스는 사용 후 소명 시점이 오면 소멸한다." . . . 내가 막연하게는 알고 있지만, 인스턴스의 개념에 대해 잘 알고있나..? 라는 생각이 들어 인스턴스에 대해서 먼저 정리해 보려합니다~! 인스턴스란, 클래스에서 생성된 객체를 말하는데, 정의된 클래스를 실제로 사용하는 것을 인스턴스라고 보면 됩니다. (= 실제로 메모리에 할당되어 동작할 수 있는 모양을 갖춘 것!) 그럼 여기서 또 줄줄이 소세지처럼 헷갈리는 개념들이 나오죠. "객체..? 객체는 또 뭐지.. 클래스는 또 뭐지..🥲"..

Swift 2021.08.20

DFS / BFS 예제 구현해보기 - python

오늘은 DFS와 BFS의 예제를 구현해보며 로직을 이해해보고자 합니다. DFS와 BFS를 구현하려다보니, 그래프를 먼저 구현하는 해야겠더라구요🤔 그런데 그래프를 어떻게 구현해야할지 몰라서 우선은 하드코딩으로 그래프를 생성한 후, DFS / BFS를 구현해보았습니다. 다음 글에 그래프 구현에 대한 글을 올려두겠습니다 😄 DFS와 BFS의 개념을 간단하게 소개한 후 바로 코드로 넘어가겠습니다. . . . . 그래프를 탐색하는 방법에는 크게 DFS와 BFS가 있습니다. 1. DFS (Depth-First Search) '깊이우선탐색(DFS)'은 가장 깊은 노드까지 내려단 뒤, 더 이상 깊이 갈 곳이 없을 경우 옆으로 이동하여 탐색을 합니다. root 노드(혹은 다른 임의의 노드)에서 시작하여 다른 branch..

Python 2021.08.13

[프로그래머스 L2] [1차] 뉴스 클러스터링 - swift

문제 링크 https://programmers.co.kr/learn/courses/30/lessons/17677?language=swift 코딩테스트 연습 - [1차] 뉴스 클러스터링 뉴스 클러스터링 여러 언론사에서 쏟아지는 뉴스, 특히 속보성 뉴스를 보면 비슷비슷한 제목의 기사가 많아 정작 필요한 기사를 찾기가 어렵다. Daum 뉴스의 개발 업무를 맡게 된 신입사원 튜브 programmers.co.kr 문제 요약 유사한 기사를 묶는 기준을 정하기 위해 "자카드 유사도"라는 방법을 찾아냈다. 자카드 유사도는 집합 간의 유사도를 검사하는 여러 방법 중 하나로, 두 집합 A,B 사이의 자카드 유사도 J(A, B)는 두 집합의 교집합 크기를 두 집합의 합집합 크기로 나눈 값을 정의된다. 집합 A,B가 모두 공..

소수점 제거 (올림 / 버림 / 반올림 ) 관련 함수 - swift

코딩테스트 문제를 풀 던 중에 소수점을 버려야 하는 경우가 발생해서 찾아보던 중 내용정리를 해두면 좋을 것 같아 간단하게 정리해보려 합니다! 각각의 함수의 공식 문서와 playground에서의 테스트 결과를 작성하였습니다🤔 ( 소수점 자리의 수가 5미만, 5, 6이상 인 경우, 이렇게 3가지 숫자로 테스트를 진행하였습니다. ) 소수점 올림 : ceil() ceil() 함수는 소수점 아래의 숫자가 있으면, 소수점 아래를 다 버림 처리하고 정수부에 1을 더해주는 함수입니다. ( * SIMD2 란? : "A vector of two scalar values."로, 두 스칼라 값의 백터값을 의미합니다. ) ceil함수를 테스트~ 그 결과는? 세 가지 경우에서 모두 소수점 올림이 잘 이루어진 걸 볼 수 있네요! ..

Swift 2021.07.22

주어진 문자열이 문자로만 이루어져 있는지 체크하는 함수 만들기 - swift

swift5에서 character의 속성이 추가 되었다. 그 중에서 character가 문자인지 확인하는 isLetter 를 사용하여 문자열 전체가 문자로만 이루어져 있는지 확인하는 코드를 작성해 보았다. . . . func isAlphabet(_ str: String) -> Bool { let arr = str.map{ String($0) } // map을 사용하여 문자열을 배열로 변환. for i in 0.. Bool { for char in str { if !char.isLetter { return false } } return true } 틀린부분이 있거나, 더 좋은 방법이 있다면 댓글로 남겨주세요! 🌈댓글은 언제나 환영입니다🙏🏻

Swift 2021.07.22

[프로그래머스 L1] 신규 아이디 추천 - swift

문제 링크 https://programmers.co.kr/learn/courses/30/lessons/72410?language=swift 코딩테스트 연습 - 신규 아이디 추천 카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업무는 새로 programmers.co.kr 문제 요약 신규 유저가 입력한 아이디를 나타내는 new_id가 매개변수로 주어질 때, "네오"가 설계한 7단계의 처리 과정을 거친 후의 추천 아이디를 return 하도록 solution 함수를 완성하시오. 1단계 new_id의 모든 대문자를 대응되는 소문자로 치환합니다. 2단계 new_id에서 알파벳 소문자, 숫자, ..

readLine()을 통해 키보드로 입력받기 - swift

xcode에서 키보드로 부터 값을 입력받는 방법을 알아보자! swift에서는 readLine() 함수를 통해 키보드로부터 입력값을 받아올 수 있다. . . . 공식문서 항상 공식문서를 먼저 보는 습관을 들이자. 공식문서를 보면.. " EOF까지 혹은 현재 줄의 끝에 도달할 때까지의 표준입력을 읽어 문자열로 리턴한다. " 라고 되어있다. (EOF란, End-Of-File의 약자로 파일의 끝을 의미한다.) 근데 자세히 보니 리턴값이 옵셔널 문자열 이다. 한번 실습을 통해 연습해보자. 실습준비 표준 입력을 받고자할 때는 프로젝트를 생성하고 작성해야 한다. (playground는 샌드박스이기 때문에 input이 없다고 한다. 그래서 actual application을 통해서만 input을 받을 수 있다.) 실습..

Swift 2021.07.19
반응형
1 ··· 3 4 5 6 7