본문 바로가기

전체 글

(167)
[백준] 3029번 경고 (C++) - 시간문제 문제 https://www.acmicpc.net/problem/3029 3029번: 경고 첫째 줄에 현재 시간이 hh:mm:ss 형식으로 주어진다. (시, 분, 초) hh는 0보다 크거나 같고, 23보다 작거나 같으며, 분과 초는 0보다 크거나 같고, 59보다 작거나 같다. 둘째 줄에는 나트륨을 던질 시간 www.acmicpc.net 코드 #include #include using namespace std; int hms1[3]; int hms2[3]; int main(){ string t1, t2; cin >> t1 >> t2; for(int i=0; i
[UMC 2기] Android 파트 6주차 정리 복습 및 정리 ListView 사용자가 정의한 데이터 목록을 제한된 영역 안에서 목차의 형태로 유연하게 표현하기 위한 객체 ListView는 뷰객체(itemView)를 새로 생성하고 삭제하기를 반복 → 낭비가 심함 → 이를 해결하기 위해 RecyclerView 사용 뷰객체(급식판🍽) 갱신, 데이터(음식🍱) 갱신 Pros and Cons Pros - Easy to implement - OnItemClickListener Cons - Bad performance in huge List of items - Complicate way to use ViewHolder pattern (but can use it) - Vertical list only RecyclerView 이름에서도 알 수 있듯이 뷰객체를 재활용(..
[백준] 1431번 시리얼 번호 (C++) - sort, compare 문제 https://www.acmicpc.net/problem/1431 1431번: 시리얼 번호 첫째 줄에 기타의 개수 N이 주어진다. N은 50보다 작거나 같다. 둘째 줄부터 N개의 줄에 시리얼 번호가 하나씩 주어진다. 시리얼 번호의 길이는 최대 50이고, 알파벳 대문자 또는 숫자로만 이루어 www.acmicpc.net 코드 #include #include #include #include using namespace std; bool compare(string s1, string s2){ if(s1.length()==s2.length()){ int s1Result = 0; int s2Result = 0; for(int i=0; i=0&&s1Num=0&&s2Num
[백준] 6603번 로또 (C++) - backtracking 문제 https://www.acmicpc.net/problem/6603 6603번: 로또 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있다. 첫 번째 수는 k (6 < k < 13)이고, 다음 k개 수는 집합 S에 포함되는 수이다. S의 원소는 오름차순으로 www.acmicpc.net 코드 #include using namespace std; int arr[12]; int lotto[6]; int t; void dfs(int num, int cnt){ if(cnt==6){ for(int i=0; i
[UMC 2기] Android 파트 5주차 정리 복습 및 정리 Life Cycle 사용자가 활동을 벗어났다가 다시 돌아왔을 때 활동이 작동하는 방식을 Life Cycle 콜백을 통해 제어할 수 있다. ex) 사용자가 앱을 사용하는 도중에 전화가 걸려오거나 다른 앱으로 전환할 때 비정상 종료되는 문제 사용자가 앱을 활발하게 사용하지 않는 경우 귀중한 시스템 리소스가 소비되는 문제 사용자가 앱에서 나갔다가 나중에 돌아왔을 때 사용자의 진행 상태가 저장되지 않는 문제 화면이 가로 방향과 세로 방향 간에 회전할 경우, 비정상 종료되거나 사용자의 진행 상태가 저장되지 않는 문제 Life Cycle 패러다임 onCreate() - 최초 실행 시에만 해줘야 하는 작업들, Data Binding, View 생성, setContentVeiw와 같은 레이아웃 정의 on..
[UMC 2기] Android 파트 4주차 정리 복습 및 정리 Thread A thread is a path of execution within a process. 프로세스 내부에서 일하는 주체 ++ 프로세스 - 컴퓨터에서 연속적으로 실행되고 있는 프로그램 ++ 프로그램 - 어떤 작업을 위해 실행할 수 있는 파일 Thread는 동기적? 비동기적? Single Thread - 동기(synchronous) Multi Thread - 비동기(asynchronous) 동기 - 하나의 흐름으로 순차적으로 진행 비동기 - 여러가지의 일이 동시에 수행되는 것 Thread in Android Studio 1. Main Thread 안드로이드 OS에서 자동으로 만들어준 쓰레드 View Control, Vew Rendering UI작업은 Main Thread에서만 해야..
[백준] 2998번 8진수 (C++) - str.insert(), str.substr() 문제 https://www.acmicpc.net/problem/2998 2998번: 8진수 창영이는 여러 가지 진법을 공부하고 있다. 창영이는 어제 2진법을 배웠고, 오늘은 8진법을 배웠다. 이제, 2진법 수를 8진법 수로 변환하려고 한다. 창영이가 사용한 방법은 다음과 같다. 2진수의 www.acmicpc.net 코드 #include #include using namespace std; string arr[8] = {"000","001","010","011","100","101","110","111"}; int main(){ string binary; cin >> binary; int length= binary.length(); if(length%3!=0){ for(int i=0; i
[UMC 2기] Android 파트 3주차 정리 복습 및 정리 ViewPager Layout manager that allows the user to flip left and right through pages of data. 좌우 슬라이드로 화면을 넘기게 할 수 있는 것 Adapter가 필요 → 새로운 adapter 클래스를 따로 생성 ViewPager가 전자제품📺 | Adapter가 선🔌 | data가 전기⚡ ViewPager2 기존의 ViewPager의 단점을 개선하기 위해 나온 방식 호환성 문제 해결 최근에는 이것을 많이 사용 FragmentStateAdapter ViewPager2에서 사용할 Adapter는 FragmentStateAdapter를 상속받는다. FragmentStateAdapter에는 두 가지 함수를 구현해야 한다. getIte..