300x250 전체 글241 프로그래머스: 2021 카카오 블라인드 - 신규 아이디 추천 https://school.programmers.co.kr/learn/courses/30/lessons/72410 문제 설명 카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업무는 새로 가입하는 유저들이 카카오 아이디 규칙에 맞지 않는 아이디를 입력했을 때, 입력된 아이디와 유사하면서 규칙에 맞는 아이디를 추천해주는 프로그램을 개발하는 것입니다. 다음은 카카오 아이디의 규칙입니다. 아이디의 길이는 3자 이상 15자 이하여야 합니다. 아이디는 알파벳 소문자, 숫자, 빼기(-), 밑줄(_), 마침표(.) 문자만 사용할 수 있습니다. 단, 마침표(.)는 처음과 끝에 사용할 수 없으며 또한.. 2022. 7. 22. 프로그래머스: 2018 카카오 블라인드 - 1차 다트게임 문제 설명 다트 게임 카카오톡에 뜬 네 번째 별! 심심할 땐? 카카오톡 게임별~ 카카오톡 게임별의 하반기 신규 서비스로 다트 게임을 출시하기로 했다. 다트 게임은 다트판에 다트를 세 차례 던져 그 점수의 합계로 실력을 겨루는 게임으로, 모두가 간단히 즐길 수 있다. 갓 입사한 무지는 코딩 실력을 인정받아 게임의 핵심 부분인 점수 계산 로직을 맡게 되었다. 다트 게임의 점수 계산 로직은 아래와 같다. 다트 게임은 총 3번의 기회로 구성된다. 각 기회마다 얻을 수 있는 점수는 0점에서 10점까지이다. 점수와 함께 Single(S), Double(D), Triple(T) 영역이 존재하고 각 영역 당첨 시 점수에서 1제곱, 2제곱, 3제곱 (점수1 , 점수2 , 점수3 )으로 계산된다. 옵션으로 스타상(*) ,.. 2022. 7. 19. 프로그래머스: 2017 팁스타운 - 짝지어 제거하기 https://school.programmers.co.kr/learn/courses/30/lessons/12973 문제 설명 짝지어 제거하기는, 알파벳 소문자로 이루어진 문자열을 가지고 시작합니다. 먼저 문자열에서 같은 알파벳이 2개 붙어 있는 짝을 찾습니다. 그다음, 그 둘을 제거한 뒤, 앞뒤로 문자열을 이어 붙입니다. 이 과정을 반복해서 문자열을 모두 제거한다면 짝지어 제거하기가 종료됩니다. 문자열 S가 주어졌을 때, 짝지어 제거하기를 성공적으로 수행할 수 있는지 반환하는 함수를 완성해 주세요. 성공적으로 수행할 수 있으면 1을, 아닐 경우 0을 리턴해주면 됩니다. 예를 들어, 문자열 S = baabaa 라면 b aa baa → bb aa → aa → 의 순서로 문자열을 모두 제거할 수 있으므로 1을.. 2022. 7. 14. 웹 페이지의 자바스크립트 통신(JS <-> Swift) 웹페이지의 객체에 대한 동작을 네이티브에서 작업 해야한다면 , 자바스크립트의 messageHandler에서 네이티브에서 사용할 이름을 넣어주고 네이티브에서는 이 이름을 이용하여 해당 객체에 대한 동작을 구현 해줄 수 있다. 네이티브에 웹 연결 1. 'WKScriptMessageHandler'를 채택해준다. class ViewController: WKScriptMessageHandler 2. 이 프로토콜 채택하게 되면 필수적으로 구현해주어야 하는 함수를 추가해준다. func userContentController( _userContentController: WKUserContentController, didReceive message: WKScriptMessage) { // 웹 페이지의 작업을 처리하는 곳.. 2022. 7. 13. 프로그래머스: 2021 Dev-Matching: 웹 백엔드 개발자(상반기) - 로또의 최고 순위와 최저 순위 https://school.programmers.co.kr/learn/courses/30/lessons/77484 문제 설명 로또 6/45(이하 '로또'로 표기)는 1부터 45까지의 숫자 중 6개를 찍어서 맞히는 대표적인 복권입니다. 아래는 로또의 순위를 정하는 방식입니다. 1 순위 당첨 내용 1 6개 번호가 모두 일치 2 5개 번호가 일치 3 4개 번호가 일치 4 3개 번호가 일치 5 2개 번호가 일치 6(낙첨) 그 외 로또를 구매한 민우는 당첨 번호 발표일을 학수고대하고 있었습니다. 하지만, 민우의 동생이 로또에 낙서를 하여, 일부 번호를 알아볼 수 없게 되었습니다. 당첨 번호 발표 후, 민우는 자신이 구매했던 로또로 당첨이 가능했던 최고 순위와 최저 순위를 알아보고 싶어 졌습니다. 알.. 2022. 7. 8. 프로그래머스: 2022 KAKAO BLIND RECRUITMENT - 신고 결과 받기 https://school.programmers.co.kr/learn/courses/30/lessons/92334 문제 설명 신입사원 무지는 게시판 불량 이용자를 신고하고 처리 결과를 메일로 발송하는 시스템을 개발하려 합니다. 무지가 개발하려는 시스템은 다음과 같습니다. 각 유저는 한 번에 한 명의 유저를 신고할 수 있습니다. 신고 횟수에 제한은 없습니다. 서로 다른 유저를 계속해서 신고할 수 있습니다. 한 유저를 여러 번 신고할 수도 있지만, 동일한 유저에 대한 신고 횟수는 1회로 처리됩니다. k번 이상 신고된 유저는 게시판 이용이 정지되며, 해당 유저를 신고한 모든 유저에게 정지 사실을 메일로 발송합니다. 유저가 신고한 모든 내용을 취합하여 마지막에 한꺼번에 게시판 이용 정지를 시키면서 정지 메일을 .. 2022. 7. 7. ViewController present (VC1위에 VC2 present) 만약, 현재 화면에 다른 ViewController를 present 하고 싶고 아래와 같이 새로운 ViewController가 보이더라도 현재 화면이 투명하게 보이는 화면을 만들고 싶다면! 1) 방법 1 현재 화면을 캡처하여 새로운 화면에 이미지로 세팅 해주는 방식 imgView와 coverView의 오토레이아웃은 화면 전체(safeArea까지 덮는 superView)로 잡고 // 현재 화면을 캡처하는 기능을 extension으로 추가 extension UIView { func viewToImage() -> UIImage { let renderer = UIGraphicsImageRenderer(bounds: bounds) return renderer.image(actions: { rendererConte.. 2022. 7. 5. Date calendar와 date 시간차이 date는 0시 기준 calendar는 +9시간 기준 따라서, 9시간의 차이를 가지고 원하는 날짜를 뽑아오면 됨 Calendar weekdaySymbols (lldb) po calendar.weekdaySymbols ▿ 7 elements - 0 : "Sunday" - 1 : "Monday" - 2 : "Tuesday" - 3 : "Wednesday" - 4 : "Thursday" - 5 : "Friday" - 6 : "Saturday" (lldb) po calendar.shortWeekdaySymbols ▿ 7 elements - 0 : "Sun" - 1 : "Mon" - 2 : "Tue" - 3 : "Wed" - 4 : "Thu" - 5 : "Fri" - 6 : ".. 2022. 6. 10. 버전업 앱스토어 배포 1. 앱스토어 커넥트 - 나의앱 2. 'iOS 앱' 우측 '+' 버튼 클릭 3. 업그레이드 사항 적어주기 4. 빌드 선택 적용 5. 앱 심사 정보에 테스트에 필요한 정보 적어주기 6. 저장 심사 요청 xcode에서 아카이브 후 업로드 해야 오류 없이 정상적으로 앱스토어커넥트에 올라간다 2022. 6. 10. 이전 1 ··· 13 14 15 16 17 18 19 ··· 27 다음 300x250