본문 바로가기
300x250

전체 글244

프로그래머스: 공원산책 문제 설명 지나다니는 길을 'O', 장애물을 'X'로 나타낸 직사각형 격자 모양의 공원에서 로봇 강아지가 산책을 하려합니다. 산책은 로봇 강아지에 미리 입력된 명령에 따라 진행하며, 명령은 다음과 같은 형식으로 주어집니다. ["방향 거리", "방향 거리" … ] 예를 들어 "E 5"는 로봇 강아지가 현재 위치에서 동쪽으로 5칸 이동했다는 의미입니다. 로봇 강아지는 명령을 수행하기 전에 다음 두 가지를 먼저 확인합니다. 주어진 방향으로 이동할 때 공원을 벗어나는지 확인합니다. 주어진 방향으로 이동 중 장애물을 만나는지 확인합니다. 위 두 가지중 어느 하나라도 해당된다면, 로봇 강아지는 해당 명령을 무시하고 다음 명령을 수행합니다. 공원의 가로 길이가 W, 세로 길이가 H라고 할 때, 공원의 좌측 상단의 좌.. 2023. 7. 2.
프로그래머스: 옹알이(1) 문제 설명 머쓱이는 태어난 지 6개월 된 조카를 돌보고 있습니다. 조카는 아직 "aya", "ye", "woo", "ma" 네 가지 발음을 최대 한 번씩 사용해 조합한(이어 붙인) 발음밖에 하지 못합니다. 문자열 배열 babbling이 매개변수로 주어질 때, 머쓱이의 조카가 발음할 수 있는 단어의 개수를 return하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ babbling의 길이 ≤ 100 1 ≤ babbling[i]의 길이 ≤ 15 babbling의 각 문자열에서 "aya", "ye", "woo", "ma"는 각각 최대 한 번씩만 등장합니다. 즉, 각 문자열의 가능한 모든 부분 문자열 중에서 "aya", "ye", "woo", "ma"가 한 번씩만 등장합니다. 문자열은 알파벳 소문자로.. 2023. 7. 1.
밀라노까지 베이징 경유 Tip.(에어차이나) 베이징 경유 꿀팁이용일: 2023년 6월 11일탑승 게이트 E15에는 안마의자가 있다.QR코드 이용하여 결제하고 이용하는 것 같은데 어떤식으로 이용하는지는 확인 안해봄음표자판기는 중국 결제 방식만 가능 (카드 또는 현금)동층에 카페는 스타벅스와 KFC가 존재한다. 인민화인지 달러인지는 모르겠으나 금액이 30이상 되고 자판기는 물 하나에 4자판기가 알리페이 결제도 지원하니 미리 준비 하면 저렴하게 음료를 사먹을 수 있다(종이컵과 함께 음수대가 있긴함...)곳곳에 충전 기둥이 있어서 충전은 걱정 할 필요 없음! 220v용과 USB용 2가지임게이트 앞에서 노숙할 예정이라면 미리미리 음식물을 준비해둘 것게이트와 카페가 거리가 멀다..액체나 요거트류만 아니면 반입이 가능 하니 가방에 먹을 거 한 두개는 챙겨두면 .. 2023. 6. 14.
날린 작업 내역을 복구해보자 gitignore 가 제대로 동작 하지 않아 캐시를 날려봄.. 캐시를 날리기 전에 작업했던 내용들은 미리 커밋을 해야했는데..... 너무나 순식간 이었다.. 엔터를 누르는 순간 아차 싶었지만 이미 늦어버림... 와... 오늘 작업한 내용 싹 날려버렸넹 ㅎㅎ 회사 대리님에게 하소연을 했는데 다행히 Local History 라는걸 알려주셨다. 자동으로 그 간 작업한 내용이 저장되면서 이 히스토리가 로컬에 쌓인다는 것이다. 1. finder에서 복구가 필요한 파일의 위치로 이동 2. 파일을 텍스트에디터로 열어준다(나는 그냥 애플의 텍스트편집기로 열었다) 3. 상단 메뉴에 파일 - 다음으로 복귀 - 저장 파일 또는 모든 버전 탐색 4. 원하는 파일의 내용을 복사 5. Xcode에 해당 파일을 열어준다. 6. 복.. 2023. 3. 31.
프로그래머스: 2022 KAKAO TECH INTERNSHIP - 성격 유형 검사하기 https://school.programmers.co.kr/learn/courses/30/lessons/118666 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 survey에 해당하는 choices 점수를 각 지표에 더해주고 각 지표에서 큰 수를 가진 지표를 반환(단, 같으면 사전순의 지표를 반환) 예. AN / 5 A 3 A 2 A 1 0 N 1 O N 2 N 3 예. CF / 3 C 3 C 2 C 1 O 0 F 1 F 2 F 3 이렇게 해주면 각 지표의 점수는 R 0 T 3 C 1 F 0 J 0 M 2 A 1 N 1 R < T 이므로, T C .. 2023. 3. 27.
unlisted app(등록되지 않은 앱) 배포 방법 특정 회사나 사람을 대상으로 앱을 만들경우 애플에서는 '회사일 경우 '엔터프라이즈 계정'을 이용하여 배포하거나 'MDM솔루션'을 이용하라고 한다.'이 외에는 unlisted app으로 배포하는 것을 추천한다. 만약 내가 근무 중인 회사 내 직원들에게 배포가 되는 거라면 엔터프라이즈 계정이나 MDM이용에 어려움이 없으나외부에서 만들어진 앱의 배포가 필요하다면 unlisted app 으로 배포하는 것이 가장 깔끔하다. 1. 일단, 보편적인 방법 그대로 app store connect에 등록하고 심사 제출을 한다.    제출할 때 심사 메모 섹션에 unlisted app(등록되지 않은 앱)으로 배포하기 위한 것임을 명시해주어야 한다.2. https://developer.apple.com/contact/requ.. 2023. 3. 3.
애플 리젝 ㄴ 이번에는 통과해도 다음엔 통과 못할 수도 있는게 애플 심사.... Guideline 2.1 - Performance - App CompletenessWe discovered one or more bugs in your app. Specifically, your app did not respond when we tapped on “버튼.” Please review the details below and complete the next steps.Review device details:Device type: iPad //애플에서는 아이패드를 이용해 테스트 진행함OS version: iOS 15.1Next StepsPlease run your app on a device to reproduce the is.. 2023. 3. 3.
UINavigationViewController (with. Coordinator Pattern) 지저분한 viewController를 정리해보자 UINavigationController를 좀 더 관리하기 쉽고 재사용하기 쉽게하려면 Coordinator 패턴을 이용하면 된다. 한 곳에서 viewController들이 push되고 pop되는 등의 관리를 하고, 사용하는 곳에서는 관리클래스의 함수 하나만 호출해다 쓰면 된다. 기존의 방식은 let vc = self.storyboardinstantiateViewController(withIdentifier: "id") as! someViewController self.navigationController.pushViewController(vc, animated: true) 이렇게 매번 Avc가 Bvc를 알아야 했다. 이는 객체간 결합도가 높아지게 하는 방식.. 2023. 3. 2.
TableView 기본적인 테이블뷰 구현 방법 RxSwift에서는 옵저버블과 테이블뷰를 바인딩 하는 방식으로 데이터를 표시해주기 때문데 테이블뷰의 datasorce와 delegate를 연결해줄 필요가 없다. import UIKit import RxSwift import RxCocoa class MyTableViewViewController: UIViewController { @IBOutlet weak var table: UITableView! let priceFormatter: NumberFormatter = { let f = NumberFormatter() f.numberStyle = NumberFormatter.Style.currency f.locale = Locale(identifier: "Ko_kr") return.. 2023. 3. 2.
300x250