목록전체 글 (245)
말랑한 하루
※ 소스코드는 각 문제 설명 하단에 를 통해 확인하실 수 있습니다. [sliver4, 17266 어두운 굴다리] - 이분탐색문제에서 요구하는 결과 값은 "가로등의 높이"이다. 이를 pivot으로 두고 이분탐색을 진행하며, 가로등이 굴다리 전체를 비추고있는지 그렇지 않은지를 판단하여 mid값을 조정한다. 굴다리 전체가 비춰지고 있다면, 현재 mid값은 최적이거나 너무 높은것이므로 right를 줄이고 굴다리 전체가 비춰지지 않고 있다면, 현재 mid값은 너무 낮은것이므로 left를 높인다. 최적의 해를 찾아야하므로 left와 right가 동등할 때 까지 판단하는 것이 좋다. 굴다리가 비춰지는지 판단하기 위한 핵심은 가로등을 기준으로 이전의 가로등(prev)가 비추는 오른쪽 끝값과, 이후의 가로등(next)..
※ 소스코드는 각 문제 설명 하단에 를 통해 확인하실 수 있습니다. [sliver1, 11286 절대값 힙] - 우선순위 큐문제를 품에 별 어려움은 없으나, 우선순위 큐를 사용할 때 커스텀 정렬을 사용하고 싶다면C++에서는 무조건 "struct compare"로 선언할 것을 명심하자더보기#include #include #include #pragma warning(disable:4996)using namespace std;int N, num;struct Data { int value; int type;};struct compare { bool operator()(Data a, Data b) { if (a.value == b.value) { return a.type > b.type; } return..
※ 소스코드는 각 문제 설명 하단에 를 통해 확인하실 수 있습니다. [gold4, 1253 좋다] - 두 포인터최대한 이분탐색의 핵심 값인 mid를 활용하여 수행시간을 줄여보려 했으나, mid를 활용하는 경우, 값을 건너뛰는 과정에서 기준 값과 두 수의 합이 일치하는 경우를 전부 확인할 수 없기 때문에, 예외 케이스가 존재합니다. 따라서, 가장 합리적인 방법이 두 포인터를 활용하는 것이며 자기 자신을 제외한 값을 활용해야 한다는 점에 주의하고 algorithm 헤더에 포함된 upper와 lower를 활용하여 동일한 케이스를 합산하는 방법을 활용하세요.더보기#include #include #pragma warning(disable:4996)using namespace std;int N, answer;int..
※ 소스코드는 각 문제 설명 하단에 를 통해 확인하실 수 있습니다.[gold4, 1477 휴계소 세우기] - 이분탐색처음엔 우선순위 큐로 접근했으나, 휴계소 사이에 정확히 1개가 아닌 여러개의 휴계소를 설치함으로써 최대 거리를 좁혀나갈 수 있는 방법이 존재하기 때문에 정확한 답을 도출할 순 없다. 그래서 이분탐색으로 풀어야 한다. 가장 키..
※ 소스코드는 각 문제 설명 하단에 를 통해 확인하실 수 있습니다. [sliver4, 1018 체스판 다시칠하기] - 브루트포스핵심은 체스판을 칠하는 것이다. 8x8 정사각형을 자르는 기준인 좌측 상단 꼭짓점을 기준으로 했을 때, 기준의 색을 변경하지 않고 체스판을 다시 칠하는 것과 기준의 색을 변경하고 체스판을 다시 칠하는 것을 고려하여 모든 경우의 수를 판단해주어야 한다. 기준과 다름을 판단하는 원리는, 체스판의 규칙성에 존재한다. 체스판은 모든 색상이 대각선으로 일치하며, 상하좌우로 나와는 다른 색을 지닌 칸이 존재한다. 이 규칙들을 활용한다. 보드의 (y,x)를 기준으로 (y-1,x), (y,x-1), (y+1,x), (y,x+1)은 다른 색이 존재하므로 (y+x) mod 2의 결과값은 (..
🐇 앱 심사 지침 App Store의 기본 원칙은 간단합니다. 우리는 사용자가 앱을 다운로드할 수 있는 안전한 경험을 제공하고 모든 개발자가 성공할 수 있는 좋은 기회를 제공하고자 합니다. 우리는 전문가가 모든 앱을 검토하고 편집팀이 사용자가 매일 새로운 앱을 발견하도록 돕는 고도로 선별된 App Store를 제공함으로써 이를 수행합니다. 또한 각 앱에서 사용자 안전, 보안, 개인 정보 보호에 영향을 미칠 수 있는 악성 코드 및 기타 소프트웨어를 검사합니다. 이러한 노력으로 인해 Apple의 플랫폼은 전 세계 소비자에게 가장 안전한 플랫폼이 되었습니다. 앱 승인이 최대한 원활하게 진행되도록 하려면 검토 프로세스를 지연시키거나 거부를 유발할 수 있는 아래 나열된 일반적인 실수를 검토하세요. 이것이 지침을 ..
Flutter buidl ipa가 성공적으로 완료되기 위한 처음 과정부터 자세히 기록한 칼럼입니다. ipa build 자체만 보고 싶으시다면, 맨 아래로 이동하세요. ※ reference : https://docs.flutter.dev/deployment/ios 🐇 App Store Connect에 앱 등록 App Store Connect에서 앱의 수명 주기를 관리할 수 있습니다. 앱의 이름과 설명을 정의하고, 스크린 샷을 추가하고, 가격을 설정하고, AppStore 및 TestFlight에 대한 릴리즈를 관리합니다. 🥕 Bundle ID 등록 모든 iOS 애플리케이션은 Apple에 등록된 고유 식별자인 Bundle ID와 연결되어 있기 때문에 필수로 등록해야합니다. 개발자 계정의 App ID 페이지에 ..
※ reference : https://developer.apple.com/kr/support/app-account/ 개인 또는 개인 사업자/1인 기업의 경우 다음 단계를 따라 iPhone, iPad, Mac의 Apple Developer 앱에서 Apple Developer Program에 등록할 수 있습니다. 시작하기 전에 다음 사항들이 갖춰져 있는지 확인하시기 바랍니다. 🍒 Touch ID, Face ID 또는 암호가 활성화된 iPhone이나 iPad 또는 T2 보안 칩/Apple Silicon이 탑재된 Mac 등록 절차가 마무리될 때 까지 동일한 기기를 사용해야 합니다. 🍒 "이중 인증"이 활성화 된 Apple ID ※ reference : https://developer.apple.com/kr/s..