일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- C
- windosw 문자열
- OSI
- ftz level13
- War Game
- level13
- pwnable.kr
- 파이썬
- HTML
- Java
- ftz
- 암호수학
- LoB
- 재귀
- 스택
- 자료구조
- 큐
- 미로 탐색 알고리즘
- 두근두근 자료구조
- 시간복잡도
- 정렬 알고리즘
- web
- windosws wbcs
- c언어
- Stack
- PHP
- System
- 백준
- SWiFT
- 파일 시스템
- Today
- Total
목록모두 보기 (276)
나의 기록, 현진록
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr orders의 주문마다 메뉴를 조합할 수 있는 모든 경우의 수를 구해야 한다. 조합한 메뉴의 수가 course에 포함된 수일 경우의 갯수를 세어 저장한다. (아래 코드는 딕셔너리를 사용하였음) 모든 경우의 조합을 만들기, 오름차순으로 정렬, 중복(AB와 BA)처리를 주의하자 import Foundation func solution(_ orders:[String], _ course:[Int]) -> [String] { var records = [[String]:Int]() var result = [String]..

TextView의 높이를 변경함에 따라 본문이 작성되는 위치가 생각대로 되지 않는 경우가 있다. UITextView에서 extension 코드를 작성하여 준다. extension UITextView{ func alignTextVerticallyInContainer() { var topCorrect = (self.bounds.size.height - self.contentSize.height * self.zoomScale) / 2 topCorrect = topCorrect < 0.0 ? 0.0 : topCorrect; self.contentInset.top = topCorrect } } @IBOutlet weak var textView: UITextView! override func viewDidLoad(..

GitHub - dbguswls030/MyNetflix Contribute to dbguswls030/MyNetflix development by creating an account on GitHub. github.com 작성자가 복습겸 코딩한 내용을 기록하려고 글을 작성하는 것이지만, 혹시라도 이 글을 참고하는 사람이 있다면 넷플릭스를 클론코딩하였기 때문에 기본 동작은 유사하다는 전제하에 글을 읽어나가면 될 것이다. 용량 이슈로 배속 적용, 타이머 적용하여 ControlView 숨기기 기능 때문에 잘 안 보이지만! 1초마다 영상 재생 시간을 탐지하여 남은 시간을 나타내는 기능을 구현해보자. 영상이 재생되는 뷰가 실행됨과 동시에 영상이 재생될 수 있도록 할 것이다. viewDidLoad()에는 play(..
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제풀이 실패율을 저장할 스테이지 튜플 배열 생성 [(스테이지 번호, 실패율)] 현재 스테이지 클리어한 사람 구하기 현재 스테이지인 사람 구하기 = 전체 스테이지 수에서 현재 스테이지 클리어한 사람 빼기 실패율(스테이지에 도달했으나 아직 클리어하지 못한 플레이어의 수 / 스테이지에 도달한 플레이어 수) 구해서 튜플 배열에 추가 스테이지 번호를 실패율 내림차순으로 정렬한다. 만약 실패율이 같으면 스테이지 번호가 낮은 게 우선순위이다. 코드 처음 작성한 정답 제출 시 5, 9, 22번이 시간초과가 발생하였다. i..
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제풀이 1. 키패드에서는 10(0~9)개의 숫자만 표현하기 때문에 딕셔너리로 숫자마다 좌표를 정의했다. 2. numbers의 각 요소가 1, 4, 7에 해당하는 경우는 왼손이며, 왼손의 현재 위치를 수정하고, 3, 6, 9에 해당하는 경우 오른손이며, 오른손의 현재 위치를 수정한다. 3. numbers의 각 요소가 2, 5, 8 ,0에 해당하는 경우 왼손의 위치와 오른손의 위치를 숫자와의 위치와 비교하여 거리를 구한다. 이 때 거리는 |(x1 - x2)| + |(y1 - y2)|이다. 4. 만약 왼손으로부터..
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 처음 정답으로 채점된 코드가 너무 지저분하다고 생각했다. 이 코드는 문자열 내에 숫자만 있을 때까지 문자열을 숫자로 바꾸는 코드이다. func solution(_ s:String) -> Int { let dict = ["zero","one","two","three","four","five","six","seven","eight","nine"] var str = s while str.range(of: "[a-z]", options: .regularExpression) != nil{ if let word = di..
코딩테스트 연습 - 신규 아이디 추천 카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업무는 새로 programmers.co.kr swift는 파이썬처럼 문자열을 다루기 쉽지가 않다. 어느 정도 익숙해졌긴 하지만 이번엔 문자열 검사에 대한 문제이기 때문에 헷갈렸다. 정규표현식에 대해 공부를 할 필요가 있어보인다.... 문제 풀이는 문제에 제시된 조건을 그대로 따라하기만 하면 되는데 이를 어떻게 swift로 처리하느냐의 문제인 것 같다. 아래는 정답처리된 내가 작성한 코드이다. import Foundation func solution(_ new_id:String) -> String {..
@IBOutlet weak var thumbnailImage: UIImageView! let url = URL(string: "이미지 경로") DispatchQueue.global().async { [weak self] in let data = try? Data(contentsOf: url!) DispatchQueue.main.async { self?.thumbnailImage.image = UIImage(data: data!) } } [참고] https://archijude.tistory.com/183

클론 코딩 시에 자주 활용할 것 같아서 작성하는 글.... 인스타나 넷플릭스, 뮤직 플레이어 앱과 같이 실제 존재하는 영화, 노래 등의 데이터를 활용할 때 좋은 것 같다. iTunes Search API: Constructing Searches developer.apple.com 위 사이트에 들어가서 iTunes Search API - Search - Construct a Search에 아이툰즈를 어떻게 사용하는지 정리되어 있다. 아래와 같이 정리된 표를 볼 수 있으며 API를 활용할 때 필수적으로 필요한 파라미터나 입력할 수 있는 값등이 작성되어 있다. Search 카테고리에 있는 ~ Example을 뒤져보면 어떤 형식으로 response 데이터가 이루어져 있는지도 확인할 수 있다. 아래 사진은 그 중..

seachBar의 cancle button은 "cancel"이라는 영어로 초기화된다. -> "취소"로 바꾸어보자 class SearchViewController: UIViewController { @IBOutlet weak var searchBar: UISearchBar! override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. self.searchBar.delegate = self initSearchBar() } } func initSearchBar(){ searchBar.setValue("취소", forKey: "cancelButtonText") searchBar.setShows..