개발

문제 설명배열 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 영역은 프로그램 실행 중(런타임) 동적으로 할당된 데이터가 저장되는 곳 입니다. 힘은 런타임 중에 메모리 할당이 필요한 경우 사용되며, 개발자가 직접 제어할 수 있습니다. 힙에 저장된 데이터는 직접적으로 포인터를 통해 접근(참조)됩니다. 힙은 스택과 달리 메모리의 자유 공간을 사용하여 데이터를 저장하므로, 크기나 생존 기간에 대한 동적인 요구에 대응할 수 있습..
구현 내용 결제 완료 시 결제되었습니다 얼럿 창 생성 및 장바구니 목록 삭제 및 토탈금액 변동 장바구니 비우기 할 경우 장바구니 목록 삭제 및 토탈금액 변동 장바구니 비어있을 경우 결제하기 버튼 비활성화 장바구니 하나라도 있을 경우 결제하기 버튼 활성화 및 색상 변경 배경 색상 지정 주문 내역 레이블 추가 기타 오토레이아웃 조정 Cell 내부 요소들 오토레이아웃 설정 X버튼 누를 경우 해당 셀 삭제 및 토탈가격 변화 결과
과제로 키오스크 제작을 하게 되었다. 그러다 깔끔하고 의견이 모이는 것으로 지정하여 오늘은 상의하느라 하루가 다 간 것 같다. 내일부터는 열심히 만들어보자 화이팅
문제 설명 문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수, solution을 완성하세요. 제한 사항 문자열 전체의 짝/홀수 인덱스가 아니라, 단어(공백을 기준)별로 짝/홀수 인덱스를 판단해야합니다. 첫 번째 글자는 0번째 인덱스로 보아 짝수번째 알파벳으로 처리해야 합니다. 1차 고민 for문과 append로 새로운 문자 배열 리턴... 보인다 보여... 1차 코드 func solution(_ s:String) -> String { var arr: [String] = [] var x = 0 for i in s { if x % 2 == 0 { arr.ap..
TableViewCell의 중요성 재사용 메커니즘의 중요성 : 재사용을 올바르게 구현하지 않으면 메모리 부족과 성능 저하가 발생할 수 있으므로, 재사용 메커니즘을 이해하고 적절히 구현해야 함. 셀의 재사용 식별자의 중요성 : 셀의 재사용은 식별자를 통해 이루어지며, 고유한 식별자를 사용함으로써 셀의 일관된 재사용을 보장 셀의 생명 주기 이해: 특히 셀이 표시되기 전과 표시된 후에 필요한 초기화 및 정리 작업을 올바르게 처리하는 것이 중요 구조체와 클래스 구조체(struct): 값 타입(value type)으로, 데이터와 메서드를 포함할 수 있는 논리적인 캡슐화 단위. 구조체는 값 복사에 의해 전달됨. 클래스(class): 참조 타입(reference type)으로, 데이터와 메서드를 포함하는 객체. 클래..
문제 설명 S사에서는 각 부서에 필요한 물품을 지원해 주기 위해 부서별로 물품을 구매하는데 필요한 금액을 조사했습니다. 그러나, 전체 예산이 정해져 있기 때문에 모든 부서의 물품을 구매해 줄 수는 없습니다. 그래서 최대한 많은 부서의 물품을 구매해 줄 수 있도록 하려고 합니다. 물품을 구매해 줄 때는 각 부서가 신청한 금액만큼을 모두 지원해 줘야 합니다. 예를 들어 1,000원을 신청한 부서에는 정확히 1,000원을 지원해야 하며, 1,000원보다 적은 금액을 지원해 줄 수는 없습니다. 부서별로 신청한 금액이 들어있는 배열 d와 예산 budget이 매개변수로 주어질 때, 최대 몇 개의 부서에 물품을 지원할 수 있는지 return 하도록 solution 함수를 완성해주세요. 제한 사항 d는 부서별로 신청한..
학습 목표 스탠다드 반에서 진행한 Auto Layout을 똑같이 따라서 만들어보자. 최종 목표 기초 일단 기본적인 스토리보드상 구조는 이러하다. 이제 구성을 보자. 뷰 안에 스택뷰를 넣었다. 이 때 스택뷰도 오토레이아웃을 당연히 잡아야하는데 view의 크기와 동일. 이미지를 1:1 비율로 설정하는 방법 스택 뷰를 동일한 사이즈로 채우는 방법 부모 스택뷰의 크기를 내부 구성 버튼이 정하게 하는 방법 비율이 다르게 버튼 설정하기 오늘의 마무리 이미지가 없어서 완성은 못했지만 기본적인 매커니즘의 이해에 중점을 둔 공부였으니 만족한다.
문제 설명 자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요. 제한 사항 n은 1 이상 100,000,000 이하인 자연수입니다. 1차 고민 어제 같이 공부하시던 분이 radix를 써서 진법 변환하는게 있던데 알아보고 사용하면 쉬울 것 같다는 생각이 든다 1차 코드 import Foundation func solution(_ n:Int) -> Int { var str1 = String(n, radix: 3) var str2 = "" for i in str1.reversed() { str2.append(i) } var str3 = Int(str2, radix: 3)! return str3 }..
sngsp
'개발' 태그의 글 목록