일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- python강좌
- 비용함수
- JAVA강좌
- acmicpc.net
- 머신러닝
- 머신러닝공부
- 파이썬강의
- c언어 오목
- 파이썬강좌
- 백준 알고리즘
- 효묘블로그
- feature scaling
- C언어
- 자바강좌
- 머신러닝 강의
- Gradient Descent
- 자바시작하기
- 딥러닝
- 인공지능
- Python강의
- unsupervised learning
- supervised learning
- 경사하강법
- 지도학습
- 비지도학습
- 선형회귀
- java
- 자바
- 머신러닝 강좌
- 딥러닝공부
- Today
- Total
목록전체 글 (81)
컴공과컴맹효묘의블로그
사건의 시작은 노트북에서 공부한 내용을 깃에 올리고 데탑에서 다시 pull 한 후 push하려니까 오류가 났다. 찾아보니까 뭐 pull 한 후에 push하라는데 어림도 없었다. 해결 방법은 다음과 같다. git branch -M main git push -u origin main 깃 버전이 옛날꺼였고 아마 옛날 깃은 자동으로 master로 생성되니까 브랜치 이름에서 뭔가 꼬인 것 같다. 정확한 이유는 모르겠다. 아무튼 위 명령어로 해결했다.
https://www.acmicpc.net/problem/1406 1406번: 에디터 첫째 줄에는 초기에 편집기에 입력되어 있는 문자열이 주어진다. 이 문자열은 길이가 N이고, 영어 소문자로만 이루어져 있으며, 길이는 100,000을 넘지 않는다. 둘째 줄에는 입력할 명령어의 개수 www.acmicpc.net 풀이 방법 첫 번째: linked list로 구현. 두 번째: stack로 구현 세 번째: list로 구현 효율성은 stack > list > linked list 순으로 좋다. 1. stack의 풀이는 두 개의 stack을 만들어서 커서 기준으로 좌측은 s1, 우측은 s2로 저장한다. 2. list는 풀이가 조금 어렵다. dat, pre, nxt라는 배열을 만들고 nxt에 따라 값을 출력한다. d..
플러터 프로젝트를 처음 시작하고 위 파일을 열면 바로 빨간 줄이 그어지면서 에러가 생긴다. 하지만 이건 에러지만 에러가 아니다. 에러가 나는 이유는 IntelliJ/AndroidStudio가 플러그인 path를 바꾸면서 flutter가 이를 찾지 못해 생기는 에러다. 걱정하지 말고 이 에러를 무시하고 Flutter를 작성하면된다. https://github.com/flutter/flutter/issues/70759#issuecomment-729694949
dp 문제를 풀 때는 항상 메모제이션이 적용될 수 있는지 생각해보자. dp와 메모제이션은 말로 풀어서 설명해보면 쉽게 구현할 수 있다. 예를 들어 아래 문제 배낭의 메모제이션은 가방에 index를 넣을 수 있는 차례고 (index는 순차적으로 연산됨. 중복될 수 없음.) weight만큼 들어갈 수 있을 때 최대 가치는? 라는 뜻으로 이용하면 된다. 그리고 메모제이션은 초기값이 아니면 항상 같은 값을 반환하는 함수처럼 작동한다. https://www.acmicpc.net/problem/12865 // 다른 사람이 푼 깔끔한 코드 #include #include using namespace std; int N = 0, K = 0; int V[101] = {0,}; int W[101] = {0,}; int d..
문제 및 참고 사이트 https://www.acmicpc.net/problem/1019 https://mygumi.tistory.com/180 https://www.slideshare.net/Baekjoon/baekjoon-online-judge-1019 풀이 처음 봤을 때 이 문제를 어떻게 풀어야할지 brute force 이외에는 전혀 생각나지 않았다. 이 문제를 쉽게 풀 수 있는 핵심은 문제를 작은 단위로 나누는 것이다. 핵심 아이디어는 각 자릿수를 따로 계산하자라는 것이다. 즉, 1의 자릿수, 10의 자릿수... 를 따로 따로 세서 합치는 아이디어가 이 문제를 최적화 할 수 있는 핵심이다. 정확한 문제 풀이 이해는 백준님의 자료를 참고하자. 코드 #include #include using names..
DrawerLayout 드로워 레이아웃은 보통 네비게이션 레이아웃을 설정할 때 쓰인다. androidx.drawerlayout.widget.DrawerLayout 드로워 레이아웃을 최상위에 선언한다. 그리고 drawer로 쓸 레이아웃에 android:layout_gravity="start"를 사용하면 된다. 이 속성은 드로워가 어디서 나올지 결정한다. 국가의 언어의 방향마다 기본 설정이 바뀐다. 한국은 좌측이다. class MainActivity : AppCompatActivity() { private lateinit var binding: ActivityMainBinding private lateinit var toggle: ActionBarDrawerToggle override fun onCreate..
ViewPager2 viewpager2는 viewpager의 향상된 버전이고 기존 viewpager에서 생기는 문제들을 해결해줄 수 있다. 뷰 페이저는 화면을 스와이프로 밀어서 화면 전환을 하는 구성을 할 때 사용한다. 뷰 페이저는 RecyclerView기반이다. dependencies implementation 'andoirdx.viewpager2:viewpager2:1.0.0'ViewPager2 XML activity_main 혹은 viewpager를 이용할 곳에 ViewPager2태그를 작성합니다. Adapter 어댑터는 RecyclerView.Adapter를 사용해도 되고 FragmentStateAdapter를 사용해도 된다. // MyFramgentPagerAdapter.kt cl..
RecyclerView RecyclerView란 대량의 데이터들을 효율적으로 표시해주는 라이브러리다. RecyclerView는 RecyclerView라이브러리의 클래스이다. RecyclerView는 항목이 화면에서 벗어나더라도 뷰를 제거하지 않는다. 대신 RecyclerView에서 스크롤된 항목을 재사용한다. 이러면 앱의 응답성을 개선하고 전력 소모를 줄여준다. Key classes RecyclerView는 데이터를 담은 뷰들의 집합인 ViewGroup이다. RecylcerView는 뷰 그 자체이므로 다른 UI를 추가하는 것 처럼 layout에 추가하면 된다. 리스트의 각 요소들은 view holder 객체에 의해 정의된다. view holder객체가 생성될 때 어떤 데이터랑도 관련이 없다. view h..
ActionBar 화면 위쪽에 타이틀 문자열이 출력되는 곳. 메니페스트 파일에서 테마를 설정해줍니다. statusBarColor: 상태 바 색상. colorPrimary: 앱의 주요한 색상. 보통 배경색으로 사용 colorPrimaryVariant: 그림자 colorOnPrimary: 전경색foreground colorSecondary: 보통 활성 상태를 표현 액션바 숨기기 Theme.MatrerialComponents.DayNight.NoActionBar를 상속받으면 액션바가 나오지 않는다. 상속받지 못하는 상황이라면 속성을 다음처럼 설정하여 액션바를 나오지 않게 할 수있다. Up 버튼 설정 업 버튼은 액티비티 화면이 앱의 첫 화면이 아닐 때 이전 화면으로 돌아가는 기능이다. 매니페스트 파일에서 설정하..
Platform API 플랫폼 API ART(Android runtime)에서 제공하는 안드로이드 앱의 핵심 라이브러리이다. android.app.Activity, java.lang.String 등등 이런 것들은 모두 플랫폼 API다. Jetpack 제트팩은 2018년 구글에서 발표한 안드로이드 앱을 개발하는데 필요한 다양한 라이브러리를 모아둔 라이브러리 모음이다. 제트팩을 사용하면 다음과 같은 이점이 있다. 앱 개발에 필요한 권장 아키텍처를 제공한다. API레벨의 호환성 문제를 해결해준다. 플랫폼 API에서 제공하지 않는 다양한 기능을 제공한다. androidx library 예전에 구글에서 제공하는 라이브러리를 support 라이브러리라고 불렀다. 구글은 support 라이브러리를 통합 관리하려고 만..