일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 미로 탐색 알고리즘
- 스택
- 시간복잡도
- 백준
- 두근두근 자료구조
- Stack
- 파일 시스템
- HTML
- 재귀
- windosw 문자열
- ftz level13
- level13
- web
- ftz
- C
- SWiFT
- 큐
- PHP
- 암호수학
- System
- LoB
- pwnable.kr
- windosws wbcs
- 자료구조
- 정렬 알고리즘
- OSI
- War Game
- Java
- c언어
- 파이썬
- Today
- Total
목록모두 보기 (252)
나의 기록, 현진록
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. 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..
코딩테스트 연습 - 로또의 최고 순위와 최저 순위 로또 6/45(이하 '로또'로 표기)는 1부터 45까지의 숫자 중 6개를 찍어서 맞히는 대표적인 복권입니다. 아래는 로또의 순위를 정하는 방식입니다. 1 순위 당첨 내용 1 6개 번호가 모두 일치 2 5개 번호 programmers.co.kr 풀이 1. 먼저 0의 갯수를 파악한다. 2. 0을 제외한 번호 중 당첨 번호 갯수를 파악한다. 3. 최고 순위 = 당첨 번호 갯수 + 0의 갯수, 최저 순위 = 당첨 번호 갯수이다. 풀어봤던 프로그래머스 코딩테스트 연습 level1 문제 중 가장 쉬운 것 같다. 코드 import Foundation func winRank(num: Int) -> Int{ switch num{ case 6: return 1 case 5..
코딩테스트 연습 - 신고 결과 받기 문제 설명 신입사원 무지는 게시판 불량 이용자를 신고하고 처리 결과를 메일로 발송하는 시스템을 개발하려 합니다. 무지가 개발하려는 시스템은 다음과 같습니다. 각 유저는 한 번에 한 명의 programmers.co.kr 오랜만에 해서 감이 많이 떨어진 것 같다... 처음에 성공했을 때는 코드가 가독도 힘들도 지저분한 느낌이 들었다. 다른 사람들의 풀이를 보고 딕셔너리를 충분히 이용하여 코드 수를 줄이고 가독성을 늘릴 수 있었다. import Foundation func solution(_ id_list:[String], _ report:[String], _ k:Int) -> [Int] { var reportedNameCount = [String : Int]() // id..
위 영상처럼 화면을 눌렀을 때마다 탭 바가 내려가고 올라가는 동작이 필요한 경우가 있다. 탭 바를 어떻게 움직일 수 있을까? [탭 바 숨기기] self.tabBarController?.tabBar.frame.origin = CGPoint(x: 0, y: UIScreen.main.bounds.maxY) UIScreen은 디바이스의 해상도이다. tabbar를 숨기려면 디바이스 화면의 Y축의 최댓값으로 tabbar의 좌표를 설정해주면 된다. [탭 바 나타내기] let heigh = self.tabBarController?.tabBar.frame.height ?? 0 self.tabBarController?.tabBar.frame.origin = CGPoint(x: 0, y: UIScreen.main.bound..
앱에서 또 다른 앱을 호출할 경우에 사용하는 방법이다. 작성자가 앱을 만들면서 작성한 코드이다. let url = "kakaomap://route?sp=\(currentPoint.latitude),\(currentPoint.longitude)&ep=\(item.map.latitude),\(item.map.longitude)&by=FOOT" if let openKakaoMap = URL(string: url), UIApplication.shared.canOpenURL(openKakaoMap){ if #available(iOS 10.0, *){ UIApplication.shared.open(openKakaoMap, options: [:], completionHandler: nil) }else{ UIAppli..