공부

문제 설명배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다.예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다.1에서 나온 배열을 정렬하면 [2, 3, 5, 6]입니다.2에서 나온 배열의 3번째 숫자는 5입니다.배열 array, [i, j, k]를 원소로 가진 2차원 배열 commands가 매개변수로 주어질 때, commands의 모든 원소에 대해 앞서 설명한 연산을 적용했을 때 나온 결과를 배열에 담아 return 하도록 solution 함수를 작성해주세요.제한 사항array의 길이는 1 이상 100 이하입니다.array의 각 ..
사건번호 : 스파르타 - 20240412 사건일시 : 240412 13:30 ~ 15:30 사건의 발단 코어 데이터 사용으로 인해 문제가 발생했다고 의심하기 시작함. 이를 해결하기 위해 가설을 두 가지를 세워봄. 사건의 전개 가설 1. 코어 데이터에 저장할 때 문제가 있다? 코어 데이터에 담는 과정에서 오류가 있었나 확인하기 위해 모든 구역에 print를 찍어보았다. 이로 인해 가설 1은 폐지되었다. 가설 2. 코어 데이터에서 불러올 때 문제가 있다? 코어 데이터에서 가져와서 새로 담긴 배열을 출력해보면 이 사건을 해결할 수 있을 것 같다. 그럼 가설 2번에 무게가 실렸다. 가설 2번을 해결하기 위해 코어 데이터를 불러와서 새로 배열에 담기까지의 과정을 지켜보자. 사건의 위기 사건의 진범을 가려내기 위해..
코드, 데이터, 힙, 스택 영역에 대한 이해 코드 영역 프로그램의 실행 코드가 저장되는 공간 컴파일된 소스 코드와 프로그램의 명령어들이 저장되어있음 읽기 전용 영역이며 프로그램에서 실행되면서 수정되지 않음 데이터 영역 전역 변수, 정적 변수(static), 상수가 저장되는 공간 프로그램 시작 시 할당되며 프로그램 종료 시까지 유지 힙 영역 Heap 영역은 프로그램 실행 중(런타임) 동적으로 할당된 데이터가 저장되는 곳 입니다. 힘은 런타임 중에 메모리 할당이 필요한 경우 사용되며, 개발자가 직접 제어할 수 있습니다. 힙에 저장된 데이터는 직접적으로 포인터를 통해 접근(참조)됩니다. 힙은 스택과 달리 메모리의 자유 공간을 사용하여 데이터를 저장하므로, 크기나 생존 기간에 대한 동적인 요구에 대응할 수 있습..
과제로 키오스크 제작을 하게 되었다. 그러다 깔끔하고 의견이 모이는 것으로 지정하여 오늘은 상의하느라 하루가 다 간 것 같다. 내일부터는 열심히 만들어보자 화이팅
TableViewCell의 중요성 재사용 메커니즘의 중요성 : 재사용을 올바르게 구현하지 않으면 메모리 부족과 성능 저하가 발생할 수 있으므로, 재사용 메커니즘을 이해하고 적절히 구현해야 함. 셀의 재사용 식별자의 중요성 : 셀의 재사용은 식별자를 통해 이루어지며, 고유한 식별자를 사용함으로써 셀의 일관된 재사용을 보장 셀의 생명 주기 이해: 특히 셀이 표시되기 전과 표시된 후에 필요한 초기화 및 정리 작업을 올바르게 처리하는 것이 중요 구조체와 클래스 구조체(struct): 값 타입(value type)으로, 데이터와 메서드를 포함할 수 있는 논리적인 캡슐화 단위. 구조체는 값 복사에 의해 전달됨. 클래스(class): 참조 타입(reference type)으로, 데이터와 메서드를 포함하는 객체. 클래..
문제 설명 S사에서는 각 부서에 필요한 물품을 지원해 주기 위해 부서별로 물품을 구매하는데 필요한 금액을 조사했습니다. 그러나, 전체 예산이 정해져 있기 때문에 모든 부서의 물품을 구매해 줄 수는 없습니다. 그래서 최대한 많은 부서의 물품을 구매해 줄 수 있도록 하려고 합니다. 물품을 구매해 줄 때는 각 부서가 신청한 금액만큼을 모두 지원해 줘야 합니다. 예를 들어 1,000원을 신청한 부서에는 정확히 1,000원을 지원해야 하며, 1,000원보다 적은 금액을 지원해 줄 수는 없습니다. 부서별로 신청한 금액이 들어있는 배열 d와 예산 budget이 매개변수로 주어질 때, 최대 몇 개의 부서에 물품을 지원할 수 있는지 return 하도록 solution 함수를 완성해주세요. 제한 사항 d는 부서별로 신청한..
학습 목표 스탠다드 반에서 진행한 Auto Layout을 똑같이 따라서 만들어보자. 최종 목표 기초 일단 기본적인 스토리보드상 구조는 이러하다. 이제 구성을 보자. 뷰 안에 스택뷰를 넣었다. 이 때 스택뷰도 오토레이아웃을 당연히 잡아야하는데 view의 크기와 동일. 이미지를 1:1 비율로 설정하는 방법 스택 뷰를 동일한 사이즈로 채우는 방법 부모 스택뷰의 크기를 내부 구성 버튼이 정하게 하는 방법 비율이 다르게 버튼 설정하기 오늘의 마무리 이미지가 없어서 완성은 못했지만 기본적인 매커니즘의 이해에 중점을 둔 공부였으니 만족한다.
map 시퀀스의 요소에 주어진 클로저를 매핑한 결과가 담긴 배열을 반환 compactMap 시퀀스의 각 요소에 변형을 준 뒤, nil이 아닌 결과가 담긴 배열을 반환 둘의 차이점은? "compactMap은 nil이 아닌 값들만 선택적으로 반환한다" 예시 let test: [String] = ["1", "/2/", "three", "5", "1s"] 해당 배열에서 Int로 변형할 수 있는 요소들만 가져오려고 할 때, Int값의 리턴 타입은 Int? 이다. 옵셔널인지 확인해보자. let stringOfInt = "456" print(Int(stringOfInt)) // Optional(456) let stringOfDouble = "0.01" print(Int(stringOfDouble)) // nil 이제..
학습 목표 Table View 사용에 있어서 익숙해지고 원하는 내용을 마음대로 넣어보자 Storyboard UIImageView를 사용하여 Cell에 담으면 이미지도 넣을 수 있다는 사실을 알았다. 제목과 세부사항에 대해서 넣을거라 label의 구속은 서로 크기가 다르게 잡힌 상태이다. 그리고 사용될 이미지는 Assets에 미리 담아두고 사용할 예정. Movie.swift 제목과 설명은 있지만 이미지가 없을 경우를 고려하여 이미지만 옵셔널로 담았다. MovieCell.swift struct에 담긴 내용과 굉장히 유사하지만 이건 셀에 담길 내용을 위한 Outlet이다. ViewController.swift setup()함수로 빼는 것이 원래 내 스타일인데 오늘은 그냥 안빼고 안에 넣어봤다. 그냥 그러고 싶..
sngsp
'공부' 태그의 글 목록