본문 바로가기

전체 글60

99클럽 코테 스터디 2일차 TIL 숫자 카드 나누기 숫자 카드 나누기숫자 카드 나누기 문제문제 설명철수와 영희는 선생님으로부터 숫자가 하나씩 적힌 카드들을 절반씩 나눠서 가진 후, 다음 두 조건 중 하나를 만족하는 가장 큰 양의 정수 a의 값을 구하려고 합니다.철수가 가진 카드들에 적힌 모든 숫자를 나눌 수 있고 영희가 가진 카드들에 적힌 모든 숫자들 중 하나도 나눌 수 없는 양의 정수 a영희가 가진 카드들에 적힌 모든 숫자를 나눌 수 있고, 철수가 가진 카드들에 적힌 모든 숫자들 중 하나도 나눌 수 없는 양의 정수 a예를 들어, 카드들에 10, 5, 20, 17이 적혀 있는 경우에 대해 생각해 봅시다. 만약, 철수가 [10, 17]이 적힌 카드를 갖고, 영희가 [5, 20]이 적힌 카드를 갖는다면 두 조건 중 하나를 만족하는 양의 정수 a는 존재하지 않.. 2024. 7. 23.
99클럽 코테 스터디 1일차 TIL 뒤에 있는 큰 수 찾기 뒤에 있는 큰 수 찾기뒤에 있는 큰 수 찾기 문제 링크문제 설명정수로 이루어진 배열 numbers가 있습니다. 배열 의 각 원소들에 대해 자신보다 뒤에 있는 숫자 중에서 자신보다 크면서 가장 가까이 있는 수를 뒷 큰수라고 합니다.정수 배열 numbers가 매개변수로 주어질 때, 모든 원소에 대한 뒷 큰수들을 차례로 담은 배열을 return 하도록 solution 함수를 완성해주세요. 단, 뒷 큰수가 존재하지 않는 원소는 -1을 담습니다.리스트를 순회하며 현재의 수 보다 가장 크고 가까운 수를 answer 에 추가해 주거나 그런 수가 없다면 -1을 추가해주는 문제.처음 생각했던 솔루션문제를 잘못 이해해서 dp 배열을 만들고 10^6으로 초기화해 그 값이 아닌 다른 값이 들어있으면 answer vector에.. 2024. 7. 22.
Singleton Pattern SingleTonGangs of Four 패턴 중 생성 패턴의 일종생성자가 여러 차례 호출 되더라도 실제로 한 개의 객체만 생성되고 최초 생성 이후에는 최초 생성자가 생성한 것을 리턴합니다.하나의 인스턴스를 만들어 놓고, 해당 인스턴스를 여러 모듈이 공유하며 사용합니다.인스턴스 생성에 대한 비용이 감소한다는 장점이 있지만, 의존성이 높아진다는 단점이 있습니다.보통 데이터베이스 연결 모듈에 많이 사용합니다.예시class Singleton { public: // GetInstance 메서드는 Singleton 클래스의 유일한 인스턴스를 반환합니다. static Singleton& GetInstance() { // static 지역 변수를 사용하여 인스턴스를 생성합니다. // Singleton .. 2024. 6. 2.
객체지향형과 절차지향형 객체지향실세계에 존재하고 인지하고 있는 객체(Object)를 소프트웨어 상에 표현하기 위해 핵심적인 개념 또는 기능만을 추출하는 추상화(abstraction)를 통해 모델링 하려는 프로그래밍 패러다임크게 추상화 캡슐화 상속 다형성 의 네가지 특성을 가짐 추상화(Abstraction)객체에서 공통된 속성과 행위를 추출하는 것공통의 속성과 행위를 찾아 타입을 정의하는 과정불필요한 정보는 숨기고 중요한 정보만 표현함으로써 프로그램을 간단하게 만드는 것예시휴대폰의 기능들을 구현하고, 동작하게 하는 것은 복잡하지만, 그걸 사용하는 것은 간단하다        캡슐화(Encapsulation)데이터 구조와 데이터를 다루는 방법들을 결합시켜 묶는 것낮은 결합도를 유지할 수 있도록 설계하는 것예시private 변수 / .. 2024. 5. 28.
SwiftUI AppStorage Ios 14 버전 이상부터 사용 가능 import SwiftUI struct ContentView: View{ @Appstorage("KEY") var test: String = "" var body: some view{ TextField("test", text: self.test) } } 이런식으로 사용가능하고, 비교적 간단하고 작은 값들을 저장할 때 사용한다. "KEY" 로 고유한 값을 가져 동일한 "KEY" 를 연속으로 사용할 경우 변수명과는 상관없이 모든 값이 동일하게 저장된다. @Appstorage("KEY") var test1: String = "" @Appstorage("KEY") var test2: Bool = false @Appstorage("KEY") var test3: String =.. 2022. 1. 20.
SwiftUI TextField Realtime Search in List TextField에 입력할 때 마다 실시간으로 filtering 해당하는 단어나 글자를 포함하는 list로 재구성해준다. predictableValues 검색할 대상이 들어있는 list predictedValues filtering이 된 list textFieldInput 입력한 단어 struct PredictingTextField: View { @Binding var predictableValues: Array @Binding var predictedValues: Array @Binding var textFieldInput: String @State var predictionInterval: Double? @State var textFieldTitle: String? @State private var .. 2022. 1. 19.