전체 글

최대 구하기https://leetcode.com/problems/minimum-size-subarray-sum/description/?envType=study-plan-v2&envId=top-interview-150 최소 구하기https://leetcode.com/problems/longest-substring-without-repeating-characters/ 반복 조건오른쪽 포인터 r는 끝까지 탐색해야 함while r 왼쪽 포인터 l는 필요할 때만 이동조건을 만족했을 때만 축소 시도 최소인 경우while r = target { ans = min(ans, r - l + 1) curSum -= nums[l] l += 1 } r += 1} 최대인 경우c..
https://leetcode.com/problems/course-schedule/description/?envType=study-plan-v2&envId=top-interview-150https://leetcode.com/problems/course-schedule-ii/?envType=study-plan-v2&envId=top-interview-150 1. 선수강별 후수강 딕셔너리 만들기 [선수강과목: [후수강과목]] 2. 각 과목별 진입차수 딕셔너리 만들기 [과목: 진입차수] 3. 진입차수 0인 과목을 큐에 넣기 4. 큐가 빌때까지: - 과목을 큐에서 꺼내기 (순서 배열을 반환해야한다면, 해당 배열에 넣기) - 과목과 연결된 후수강과목들의 진입차수 -= 1 - 진입차수가 0이 된 과목은 큐에 추가..
문제https://school.programmers.co.kr/learn/courses/30/lessons/144853 BOOK 테이블에서 2021년에 출판된 '인문' 카테고리에 속하는 도서 리스트를 찾아서 도서 ID(BOOK_ID), 출판일 (PUBLISHED_DATE)을 출력정렬: 출판일을 기준으로 오름차순 정렬 정답SELECT book_id, DATE_FORMAT(published_date, '%Y-%m-%d')from bookwhere published_date like '2021%' and category = '인문'order by published_date 관련 개념1) 날짜 포멧팅DATE_FORMAT(NOW(), '%Y-%m-%d');흉부외과 또는 일반외과 의사 목록 출력하기 2) LIKE ..
https://school.programmers.co.kr/learn/courses/30/lessons/131112 구할 것FOOD_FACTORY 테이블에서 강원도에 위치한 식품공장의 공장 ID, 공장 이름, 주소를 조회 정렬공장 ID를 기준으로 오름차순 정렬 SELECT FF.FACTORY_ID, FF.FACTORY_NAME, FF.ADDRESSFROM FOOD_FACTORY AS FFWHERE SUBSTRING_INDEX(ff.ADDRESS, ' ', 1) = '강원도' ORDER BY FF.FACTORY_ID SUBSTRING_INDEX()구분자를 기준으로 문자열 나누기SUBSTRING_INDEX(str, delim, count)str: 원본 문자열delim: 구분자 (예: ',', '-')c..
https://school.programmers.co.kr/learn/courses/30/lessons/132203 구할 것- DOCTOR 테이블에서 진료과가 흉부외과(CS)이거나 일반외과(GS)인 의사의 이름, 의사ID, 진료과, 고용일자를 조회- 정렬: 고용일자를 기준으로 내림차순 정렬하고, 고용일자가 같다면 이름을 기준으로 오름차순 정렬- 날짜 출력 포멧: 2020-03-01 SELECT DR_NAME, DR_ID, MCDP_CD, DATE_FORMAT(HIRE_YMD, '%Y-%m-%d')FROM DOCTOR as DRWHERE DR.MCDP_CD = 'CS' or DR.MCDP_CD = 'GS'ORDER BY DR.HIRE_YMD DESC, DR.DR_NAME MySQL 기준 날짜 출력 방..
https://school.programmers.co.kr/learn/courses/30/lessons/151136 구할 것출력 데이터:CAR_RENTAL_COMPANY_CAR 테이블에서 자동차 종류가 'SUV'인 자동차들의 평균 일일 대여 요금을 출력 출력 조건:1) 평균 일일 대여 요금은 소수 첫 번째 자리에서 반올림2) 컬럼명은 AVERAGE_FEE 로 지정 SELECT ROUND(AVG(CAR.DAILY_FEE)) AS AVERAGE_FEEFROM CAR_RENTAL_COMPANY_CAR as CARWHERE CAR_TYPE = "SUV" ROUND 함수ROUND("값", "자리수") = ROUND("값", 0) "자리수"를 생략하면 소수점 첫번째 자리수를 반올림하며, ROUND("값", 0)값..
16.0부터 presentationDetents 로 시트의 높이를 고정할 수 있었다.그래서 운영중인 앱에서 잘 ! 사용하고 있었는데, 최근에 높이가 간헐적으로 고정해둔 사이즈로 보여지지 않고, 길게 보여진다는 버그를 제보받았다.  문제개발환경에서 앱을 실행하여 데이터가 저모양이다..!문제는 아래와 같은 상황에서 재현가능했다.- 실기기 (시뮬레이터에선 재현 불가)- 시트를 드래그로 내리고 다시 올린 경우  시트 관련한 로직만 확인해보면 아래와 같다.아래처럼 아무 문제 없어보이는 코드지만, 원치않는 에러가 발생한다.464로 고정해둔 시트 사이즈가 가끔 길게 보여지는 문제이다!struct SheetTestView: View { @State var showQuestSheet: Bool = false ..
RedactionReasons 알아보기다음과 같은 경우에 해당 redactionReason를 사용하면 좋습니다!  invalidated- 데이터가 잘못되었거나 무효일 때 새로운 업데이트가 필요함을 나타낼 경우- API 응답이 변경되거나, 콘텐츠가 최신 상태가 아니어서 업데이트가 필요한 경우 placeholder- 데이터가 로드 중일 때 로딩 상태를 표시하는 경우 privacy- 개인정보를 보호하기 위해 일부 데이터를 가릴 경우- 사용자의 계좌 정보나 거래 내역을 가릴 경우- 앱을 백그라운드로 전환하거나 캡처가 감지될 때 정보를 가릴 경우  내용이 많지 않아서, 코드와 주석으로 바로 시작하겠습니다 !!// MARK: - privacy redaction VStack(alignment: .leading) {..
이전에 항상 ProgressVew로 로딩중인 화면을 구현했었는데, 홈 탭을 구현하면서 .redacted를 사용해보고 싶었다.앱에 적용할지는 확실하진 않지만,, 간단하게 기록하고자 작성한다.  redacted란?결론부터 말하자면, redacted는 컨텐츠를 가려주는 메소드입니다. 공식 문서를 보기 전에 설명이 와닿나요?(아니요!!!!?)  단어부터 이해하고 가자면, 이 글에서 설명되어있는 것 처럼 기밀 또는 민감한 내용을 지우다라는 뜻을 갖고 있습니다.그래서 reason에 데이터를 가리기 위한 이유를 같이 작성해주는 거겠죠?   redacted 사용해보기일단 RedactionReasons에는 현재 3가지가 존재합니다.  각각 사용에 대해서는 여기서 더 알려드리겠습니다!!3가지 중에서 placeholder를..
서강 그라운드https://www.acmicpc.net/problem/14938    풀이다익스트라 1. 1부터 N까지 BFS 반복하면서 최댓값 업데이트2. 다음 큐의 cost 더했을 때 수색범위 안이고, 다음 큐의 갯수를 더했을 때 현재 아이템 갯수보다 크다면 큐에 추가하기3. 큐에 들어간 아이템들은 전부 갈 수 있으므로 Set로 관리. bfs 끝난 후 Set에 들어있는 아이템에 해당하는 비용 추가해서 bfs 반환  소스코드let NMR = readLine()!.split(separator: " ").map { Int($0)! }let N = NMR[0], M = NMR[1], R = NMR[2]var items: [Int] = [0]items += (readLine()!.split(separato..
JINiOS
JINiOS