본문 바로가기

INT NUM

(162)
안드로이드 스튜디오 Lec8 버튼 이미지 애니메이션(Image Button) 강의 링크 : https://youtu.be/xmfFTgfOMdg - 이미지로 버튼 만들기- focused, pressed 일 때의 이미지 지정하기 1.app/res/drawable 폴더에 버튼의 이미지를 넣어준다. 같은 폴더에 button1.xml(이미지의 이름과 중복되면 안됨!) 파일을 만들고 다음과 같이 코드를 작성한다. button1.xml 2.activity_main.xml파일에 Images>ImageButton 을 하나 넣어주고, button파일을 지정해준다.이 ImageButton의 속성 중 srcCompat 이 이 버튼이 가리키고 있는 xml 파일을 뜻한다. => srcCompat : @drawable/button1 지정.이렇게 하면 button1.xml파일을 그대로 가져와서 버튼의 이미지..
안드로이드 스튜디오 Lec6 액티비티 화면 전환 (Activity Change) 강의링크 : https://youtu.be/txifUq2n8Ho - 여러 액티비티(화면)끼리 상호작용하는 프로젝트 만들기- MainActivity에서 입력한 이름을 sub에서 띄우기 1.activity_main.xml에 Text>Plain Text 위젯 (사용자 입력창 위젯)과 버튼 하나를 추가함.Plain Text 위젯의 id는 nameText, button위젯의 id는 button으로 설정 2. app/res/layout 에 sub라는 새로운 레이아웃을 추가하고,textView위젯(id:textView2)을 하나 추가함. 3.MainActivity 파일 코드를 다음과 같이 작성MainActivity package com.example.han.tutorial6; import android.content..
안드로이드 스튜디오 Lec5 리스트 뷰 꾸미기 (Custom ListView) 강의링크 : https://youtu.be/4E-WUdhJq3M 1.activity_main.xml 에 Container>listview를 추가하고 id를 설정한 후app/java/com.example~/MainActivity에 다음과 같이 코드 작성MainActivity package com.example.han.tutorial5; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.ListAdapter; imp..
안드로이드 스튜디오 Lec4 내비게이션 메뉴 바 만들기 (To Make Menu) 강의링크 : https://youtu.be/7L17qFN2I6k - 햄버거 버튼을 누르면 drawer 오픈- 리스트 클릭 시 해당 화면으로 전환 1.app/res/layout폴더에서 first_layout.xml생성 & 텍스트를 "첫 번째 화면"으로 변경 2.복사&붙여넣기로 같은 폴더에 second_layout.xml생성 & 텍스트를 "두 번째 화면"으로 변경 3. app/java/com.example~~ 폴더(MainActivity파일이 있는 폴더)에 FirstLayout java파일 생성* public class FirstLayout extends FragmentFirstLayout 클래스에 Fragment를 extends. FirstLayout package com.example.han.tutori..
안드로이드 스튜디오 Lec3 알림창을 이용한 종료 버튼 및 리스트 보기 강의링크 : https://youtu.be/ukIG6_Jebqo - 버튼 클릭 시 dialog를 생성.- 리스트를 포함한 dialog- yes/no 대답을 포함한 dialog- dialog의 리스트 각 아이템에 대한 이벤트 처리 MainActivity.java package com.example.han.tutorial3; import android.content.DialogInterface; import android.os.Bundle; import android.support.v7.app.AlertDialog; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.widget.Button; imp..
ALGOSPOT 문제 풀이 기록 DINAMIC PROGRAMMING문제 날짜 난이도 비고 COINS 170825 중 알고리즘을 잘못 생각함. 다시 풀어볼 것 TILING2 170826 하 피보나치 수열을 행렬의 devide&conquer로 푸는 풀이로 다시 풀어볼 것 DIAMONDPATH 170827 하 stack overflow. 항상 max+1의 배열을 할당할 것 NUMB3RS 170828 중하 2차원 배열의 memset. 쓴것 갯수만 초기화 X. 할당한 갯수 전체를 초기화해야 함. + D&Q로 더 최적화 가능 PACKING MORSE ARCTIC 171022 다시풀어보기 KAROKU 다시풀어보기
algospot :: ARCTIC 남극기지 문제 : https://algospot.com/judge/problem/read/ARCTIC알고리즘 문제 해결 전략 p. 450 처음에 문제를 잘못 이해해서, 한 도시에서 다른 한 도시로만 전파를 전달 할 수 있다고 생각하고 풀었다... 그랬더니 시간초과가 나와서 알고리즘 문제해결 전략 책에서 decision부분만 참고해서 다시 풀었다. 맨날 vector만 쓰고 queue는 거의 처음 써본다. [최종코드]#include #include #include #include #include #include #include #define FOR(var, ed) for(int var = 0 ; var < ed; var++) using namespace std; int tc, n; vector locations; d..
algospot :: DARPA DARPA Grand Challenge 문제 : https://algospot.com/judge/problem/read/DARPA알고리즘 문제 해결 전략 p. 449 (동적 계획법으로도 풀 수 있다고 나와 있지만) 최적화문제를 결정문제(yes/no 로 답이 나오는 문제)로 바꿔서 푸는 유형의 문제이다. [최적화 문제를 결정문제로 바꾸는 방법]1. "가장 좋은 답이 무엇인가?" -> "x 또는 그보다 좋은 값이 있는가?"라는 결정문제 형태로 바꿈.2. 결정 문제를 쉽게 풀 수 있는 방법이 있는지 찾아봄.3. 결정문제를 내부적으로 이용하는 이분법 알고리즘을 작성. [이분법의 함정]어떤 문제의 정답이 4.2라고 가정하자. 그런데 연산 중 수치적 오차가 생겨서 4.2에 대해 참 또는 거짓을 반환했다고 하자. 그러면 optimize()는 4.2를 상한..