본문 바로가기

전체 글94

백준 4344 - 평균은 넘겠지 문제 링크 : https://www.acmicpc.net/problem/4344 1. 각 테스트 케이스에서 입력된 점수들을 기반으로 산술 평균을 구한다. 2. 테스트 케이스에서 입력된 점수들 중에서 위에서 구한 산술 평균보다 큰 사람을 센다. 3. 전체 사람과 위에서 구한 사람 수를 이용하여 평균을 넘는 학생들의 비율을 계산한다. 해당 포스팅은 이전 블로그에서 옮겨 온 글입니다. 2020. 6. 14.
아이폰 화면 미러링 방법 퀵타임 플레이어를 이용해서 아이폰 화면을 컴퓨터로 미러링 하는 방법 1. 아이폰을 컴퓨터에 연결한다. 2. 퀵타임 플레이어를 실행한다. 3. 퀵타임 플레이어에서 "파일" - "새로운 동영상" 녹화를 선택한다. 4. 동영상 녹화 버튼 옆의 화살표 클릭 후 아이폰 선택 5. 미러링 완료 2020. 6. 14.
백준 2941 - 크로아티아 알파벳 문제 링크 : https://www.acmicpc.net/problem/2941 1. 주어진 표에 있는 크로아티아 문자만 세는 것인 줄 알았는데, 표에 없는 알파벳도 크로아티아 알파벳으로 인식해줘야 한다. 1-1. 입력받은 string을 앞쪽부터 표에 있는 크로아티아 알파벳인지를 확인하고, 해당 크로아티아 알파벳의 수만큼 카운트 값을 올려준다. 1-2. 표에 없는 크로아티아 알파벳인 경우, 카운트 값을 1만큼 올려준다. 2. 확인한 알파벳 이후의 string부터 위의 과정을 반복한다. 3. string을 다 확인하면 종료하고 카운트를 출력해준다. 해당 포스팅은 이전 블로그에서 옮겨 온 글입니다. 2020. 6. 13.
SWEA 3459 - 승자 예측하기 문제 링크 : https://www.swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AWFPoj1qANoDFAV0 문제의 저작권은 SW Expert Academy에 있습니다. 코드 하단의 example.cpp를 클릭하면 코드를 복사할 수 있습니다. 해당 포스팅은 이전 블로그에서 옮겨 온 글입니다. 2020. 6. 13.
Xcode 프로젝트 생성 & 아이폰에서 앱 실행 MacOS에서 Xcode로 iOS 새 프로젝트를 생성해보고, 유료로 결제한 개발자 계정의 인증서 없이 실제 아이폰이나 아이패드에서 앱을 실행하는 방법에 대한 포스팅이다. Xcode 새 프로젝트 만들기 먼저 Xcode를 실행하면 위와 같은 화면이 나온다. 우리는 새 프로젝트를 생성할 것이므로 두 번째에 있는 "Create a new Xcode project"를 선택한다. 그러면 위와 같은 화면이 뜬다. 어떤 프로젝트를 만들 것인지 고르면 되는데, 크게 기기별 OS로 나뉘어 있다. iOS(iPadOS 포함), watchOS, tvOS, macOS, Cross-platform 카테고리가 있다. iOS를 선택하고 "Single View App"을 선택하고 "Next"를 눌러준다. 본인이 진행하려는 프로젝트에 맞.. 2020. 6. 12.
SWEA 1979 - 어디에 단어가 들어갈 수 있을까 문제 링크 : https://www.swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5PuPq6AaQDFAUq 문제의 저작권은 SW Expert Academy에 있습니다. 코드 하단의 example.cpp를 클릭하면 코드를 복사할 수 있습니다. 해당 포스팅은 이전 블로그에서 옮겨 작성한 글입니다. 2020. 6. 11.
Android Room - RxKotlin과 함께 쓰는 방법 지난 포스팅들에서 Room에 대해 배워보고 Coroutine, RxKotlin, LiveData와 함께 사용할 수 있다는 것을 알았다. 최근에 올렸던 Coroutine과 함께 사용하는 방법에 이어서 RxKotlin과 사용하기 위해서 어떻게 해야 하는지, 어떻게 사용하는지에 대해 이번 포스팅에 대해서 알아본다. Dependency Coroutine의 경우와 마찬가지로, Room을 RxKotlin과 함께 사용하기 위해서도 dependency를 추가해줘야 한다. 먼저, 모듈의 build.gradle 파일에 Kotlin annotation plugin을 추가해준다. build.gradle 파일의 상단 부분에 위와 같이 작성하여 플러그인을 추가한다. dependencies block에는 위의 세 줄을 추가해주기만.. 2020. 6. 10.
SWEA 4050 - 재관이의 대량 할인 문제 링크 : https://www.swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AWIseXoKEUcDFAWN 문제의 저작권은 SW Expert Academy에 있습니다. 코드 밑의 example.cpp를 클릭하면 코드를 복사할 수 있습니다. 해당 포스팅은 이전 블로그에서 옮겨 온 글입니다. 2020. 6. 9.
SWEA 1285 - 아름이의 돌 던지기 문제 링크 : https://www.swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV18-stqI8oCFAZN 문제의 저작권은 SW Expert Academy에 있습니다. 코드 하단의 example.cpp를 클릭하면 코드를 복사할 수 있습니다. 해당 포스팅은 이전 블로그에서 옮겨 온 글입니다. 2020. 6. 8.
Kotlin (코틀린) Coroutine의 Flow 결합 방법 Kotlin(코틀린)의 Coroutine(코루틴)에는 Flow라는 것이 있다. Flow를 잘 모른다면 일단 RxKotlin에서의 Observable과 유사하다고 생각하면 된다. 이번 포스팅에서는 이러한 Flow들을 결합해서 사용하는 방법에 대해 정리할 예정이다. Coroutine은 Flow를 결합하기 위해 combine(결합), zip(압축), flattenMerge의 세 가지 연산자를 제공해준다. 이 세 가지에 대해 각각 알아보자. 결합 (Combine) 연산자 먼저 combine 연산자에 대해서 살펴보자. Flow의 extension 함수인데 결합을 위해 다른 Flow를 인자로 받는다. 두 번째 인자로는 람다 suspend 함수를 받는데, 두 Flow (기존 Flow와 인자로 준 Flow)에서 emi.. 2020. 6. 8.
애드센스 2번만에 승인 받은 후기 / 카카오 애드핏 제거 오늘은 기존에 작성하던 개발 관련 포스팅 이야기가 아니라 애드센스를 승인 받은 과정과 카카오 애드핏 승인 받고 사용하다가 제거 한 이유에 대해 작성해보려 한다. 애드센스 1차 심사 준비 과정과 실패 먼저, 개발과 관련된 내용들을 개인적으로 한 번 더 정리해보자는 목적으로 블로그를 시작하려 했는데, 부수적인 동기부여를 위해 애드센스를 달기로 했다. 애드센스 승인을 1차 목표로 아예 블로그도 새로 생성했다. 심사 승인을 위해서는 꾸준한 글 작성을 필요로 한다고 하는데, 일을 하면서 매일매일 꾸준히 업로드를 하는 것은 어렵다는 생각이 들어서 미리 글을 어느 정도 쌓아두고 블로그를 시작하기로 했다. 4월 한 달 동안 시간을 내어서 틈틈히 글을 작성하였고 17개 정도의 글을 작성하고 비공개 상태로 보관해두었다. .. 2020. 6. 8.
C++ string 정리 예전 블로그에서 작성했던 C++ String 정리에 대한 글을 다시 약간 정리만 하여 옮겨 작성한다. 코드를 복사하고 싶은 경우에는 각 코드 하단의 example.cpp를 클릭하면 복사가 가능하니 참고 바란다. 먼저, C++에서 사용할 수 있는 String에 대해 기본적인 기능과 동작들을 알아보기 위해 위와 같이 테스트 함수를 13개 만들었다. 아래에서 각각의 함수 구현과 설명에 대해 정리해두었으니 각 기능에 대해 알아보면 된다. 1 - string의 기본적인 입출력 기능 [Code] [결과] 다른 변수들을 선언하듯이 string 변수를 선언하고 cin으로 입력받고, cout으로 출력할 수 있다. endl은 '\n'(줄바꿈)과 같은 의미라고 생각하면 된다. 위와 같이 ">>" 나 ""를 사용해줘야 한다... 2020. 6. 7.