728x90

분류 전체보기 360

[C++][Baekjoon][Math] 1978번 소수찾기

[문제] 1978번: 소수 찾기 첫 줄에 수의 개수 N이 주어진다. N은 100이하이다. 다음으로 N개의 수가 주어지는데 수는 1,000 이하의 자연수이다. www.acmicpc.net 주어진 수 N개 중에서 소수가 몇 개인지 찾는 문제. [풀이] 우선 소수란, 1보다 크며 1과 자기 자신 이외엔 나누어지지 않는 수를 말한다. 그리고 소수 찾는 법은 크게 2가지로 나뉜다. 1. 2부터 루트N까지 소수인지 아닌지를 판별하는 법. 시간복잡도 O(루트N). 2. 에라토스테네스의 체 방법을 이용하여 2부터 자신의 배수를 다 지우는 방법. 시간 복잡도 O(N(log(logN))). 1번 방법에서 루트N까지만 확인하는 이유는 그 이상은 루트N 이하의 배수이기 때문이다. 예를 들어 N으로 24가 주어지고 24의 약수..

[C++][BAEKJOON] 9613번 GCD합

문제 9613번: GCD 합 첫째 줄에 테스트 케이스의 개수 t (1 ≤ t ≤ 100)이 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있다. 각 테스트 케이스는 수의 개수 n (1 < n ≤ 100)가 주어지고, 다음에는 n개의 수가 주어진 www.acmicpc.net 풀이 유클리드 호제법을 이용하여 주어진 숫자에 모든 경우의 수에 따라 최대공약수를 구하는 문제. 고민했던 부분은 3가지였다. 1. 최대공약수를 구할 두 수를 선택(조합을 이용해서)하는 방법 2. 선택한 두 수를 저장 및 최대공약수 연산 함수에 보내는 방법 3. 항상 큰수를 작은 수로 나누게 숫자를 배치하는 방법 무식하게 일단 구현해보자!는 맘으로 덤볐더니 반복문과 벡터를 좀 많이 썼다... (상세 설명은 주석 참조...) 인터넷을 찾..

[Facebook Unity SDK] Social Login 기능 구현

Chapter1. 사전 준비물 셋팅 1. Facebook 개발자 계정 2. 사용할 앱 등록 3. Facebook Unity SDK 다운로드 1. Facebook 개발자 계정 : https://developers.facebook.com/docs/development/register에서 Facebook 개발자 계정을 만들어야 한다. 위 사이트에서 Get Started 를 누르고 facebook 계정을 만들거나 로그인 한 뒤, 계정을 개발자로 선택(등록)해주면 된다. * 가이드 문서 참고(https://developers.facebook.com/docs/development/register) 2. 사용할 앱 등록 : 사용할 앱을 만들고 위에서 만든 계정에 등록해줘야 한다.(https://developers.f..

[주택담보대출 용어 정리] LTV, DTI, DSR

1. LTV(Loan To Value ratio) 주택을 담보로 돈을 빌릴 때 인정되는 자산가치의 비율. 즉, 집값에 비해 얼마까지 대출을 낼 수 있는가이다. 현재 일반지역 LTV한도는 70%이다. 5억짜리 집을 담보로 돈을 빌리고자 한다면 빌릴 수 있는 최대 금액은 5억 X 0.7 = 3억 5천이 된다. 이 때, KB시세를 함께 확인해야 한다. LTV가 70%라고 하면, 이 때 계약금액과 KB시세 중 '낮음 금액'으로 대출이 가능하다. 예를 들어 계약금이 5억인데 KB시세가 5억 5천만원 이면 대출 가능 금액은 4.5억 X 0.7 = 3.15억이 되는 것이다. 여기서 자신의 신용등급도 영향을 미친다. 거기에 매수하려는 집이 조정대상지역이라면 LTV 한도는 50%, 투기과열지구라면 LTV 40%이다. 집..

[Unity] Java 또는 Kotlin 소스 파일을 플러그인으로 사용

Unity는 Android, iOS 둘다 지원하는 플랫폼이지만, SNS 로그인 같은 플랫폼 종속적인 개발을 위해 Android, iOS 등 Native 코드로 개발해야하는 부분이 있다. 이를 위해 이전에는 .java 또는 .kt 파일 파일들을 Android 라이브러리로 미리 컴파일해서 aar 파일을 Unity에 추가하는 방식을 사용했다. 이제는 Unity가 Java나 Kotlin으로 작성된 Android용 플러그인을 지원하여 Unity 프로젝트에 .java 또는 .kt 파일을 직접추가하고 Android 플레이어를 빌드할 때 컴파일할 수 있다. 아래 문서 참고. Java 또는 Kotlin 소스 파일을 플러그인으로 사용 - Unity 매뉴얼 이제 Unity가 Java나 Kotlin으로 작성된 Android용..

[Unity] Unity SpecialFolders

Unity가 특별한 목적을 위해 예약한 폴더 이름들이 있다. 이런 Special Folders를 임의로 바꿔서 사용하면 오류를 발생할 수 있다. 공부해두자 ~! Unity - Manual: Special folder names Batching with the AssetDatabase Special folder names You can usually choose any name you like for the folders you create to organise your Unity project. However, there are folder names that Unity reserves for special purposes. For example, you must place E docs.unity3d.com

[Git Error] fatal: Cannot setup tracking information; starting point 'branch' is not a branch.

에러: 로컬 브랜치 없이 원격 브랜치를 추적하려고 했다가 만난 에러. fatal: Cannot setup tracking information; starting point 'branch' is not a branch. 원인: 로컬 브랜치가 원격 브랜치를 추적하지 못해서 그런 것. 즉 원격 브랜치를 추적할 로컬 브랜치가 없음. 해결책: 원격 브랜치 연결을 끊었다가 다시 연결해주며 된다. #1. 연결되어 있는 원격 브랜치 확인 git remote -v #2. 연결되어 있는 원격 브랜치 끊기 git remote remove [원격 브랜치 이름] #3. 잘 끊겼는지 확인 git remote -v #4. 원격저장소 주소를 이용해 원격 브랜치 다시 연결. git remote add remote [원격저장소 주소] ..

[Xcode13 Archive Error] Build 중 framework 에러

에러) xcode Building for iOS, but the linked and embedded framework 'opencv2.framework' was built for iOS + iOS Simulator 원인) framework가 iOS 실물 기기와 시뮬레이터를 모두 포함하는 사전 빌드된 fat framework를 연결하기 때문에 작업 공간이 유효하지 않아서 생기는 오류라고 한다. 검증된 workspace 임을 수동으로 확인해주고 빌드하면 문제는 발생하지 않는다. 해결방법) Build Settings -> Build Options -> Validate Workspace 을 true로 변경해준다. Build Options에 안보이면 카테고리를 All로 바꾸고 다시 찾아보기~ 참고 Q&A) Bui..

728x90