| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 스택
- 내부프레그먼트
- SAA
- media3
- 재밌긴함
- 가든웨딩
- 공유오피스
- Kotlin
- innernavigation
- 너무 어렵다
- 안드로이드
- 알고리즘
- 사무실
- rxandroid
- MVVM
- 더베일리하우스 삼성점
- 코틀린
- 패파
- 패스트파이브
- fragmentcontainer
- parentfragment
- 아키텍쳐
- 백준
- 자바
- Stack
- 중첩네비게이션
- media3 transformer
- 파이썬
- 후기
- Android
목록분류 전체보기 (47)
삽질도사
아래 보이는 코드는 4각형 외곽선을 주는 코드에서 bottom만 살림으로써 밑줄처럼 보이게 했음. 중요한건 저 item에 있는 bottom 값이 stroke에 있는 두께(width)에 비해 너무 적으면 번져보이고, 너무 크면 마진을 준 것같은 효과가 나기때문에 문제가 생긴다. 코드치다보면 background로 설정한 테두리에 색상을 바꿨다가 원래대로 돌려놓고 싶은데, background에 이미 테두리가 있어서 색상만 바꾸면 테두리가 날아가버리는 경우가 생기므로 본인은 drawable에 똑같은 테두리에 색상만 바꿔준 걸로 파일을 하나 추가해서 그걸로 바꿔줬음.
앱처음 시작할 때 필요한 권한을 다 허가받고 메인으로 넘어가게 만드는 게 좋다고 생각합니다. 분명 예전에 토이프로젝트하면서 구글링으로 퍼온 코드를 저한테 알맞게 수정해서 사용한걸로 기억하는데, 혹시 출처를 아시는 분이나 주인분이 계시다면 말씀주시면 감사하겠습니다 ;ㅁ; (각자 상황에 맞게 커스텀하시고, manifests에서 권한설정하는 거 잊지마세요!) public boolean isGrantedPermission() { permissions.clear(); Log.d(TAG, " checkSelfPermission CAMERA : " + ContextCompat.checkSelfPermission(this, Manifest.permission.CAMERA)); Log.d(TAG, " checkSelfP..
drawable에 xml파일을 만들어서 아래 코드를 복붙하세요. 이후에 원하는 곳에 백그라운드로 집어넣어주면 됩니다. 아주 간단
두가지 방법이 있는데요, 첫 번째는 구현에 가까운 풀이이구요,(눈물의 풀이입니다.) 두 번째는 좀 더 수학적(?),구조적으로 푼 방법입니다. 알면 쉽고 모르면 생각하기 좀 까다로운 문제입니다. 가능하면 두 번째 방법을 추천드립니다. 첫 번째 func() 풀이는 기준점의 기둥보다 크거나 같은 기둥을 찾아서 그 사이에 모이는 빗물을 더해주는 방법입니다. 기준점보다 크거나 같은 기둥이 없다면 그 중에서 그나마 가장 큰 기둥을 찾아서, 찾은 기둥까지 모인 빗물수 - (기준기둥크기 - 그나마 큰 기둥크기) * (사이에 있는 기둥 수) 를 반환합니다. (일단은 뒤에 큰 기둥이 있다는 가정하에 무식하게 더하다가 그게 아니니까, 그마나 큰 기둥을 기준으로 그보다 높이 쌓인 빗방울을 없애주는 겁니다.) 두 번째 func..
이건 밑줄만~ //이걸 drawable파일에 xml로 새로 파일을 생성해서 코드를 복붙하세요! //모양 사각형 //선 색깔 //바탕 색깔 이후에 원하는 레이아웃에 적용시키면 끝.
포문 돌릴 때 최대y는 명령갯수이고, 최대x는 스케줄마지막 날짜(제일큰 마지막 수)로 돌렸습니다. start 기준으로 정렬해서 리스트에 넣어주고 순서대로 배열에 집어넣었고 이후에 연산 엄청나게 까다로웠습니다. 그냥보고하면 이해할 수는 있는데, 짜잘한 실수가 많이 나올 수 있는 로직이었습니다. 전체적으로 포문을 돌리면서 채워진 곳을 만나면 y의 최대값을 갱신하고, 그게 아닌경우는 무시. 모든 y에서 0이라면, if문을 만나서 값을 초기화(비어있는 스케줄) 마지막에 비어있는 칸이 아닐 경우에만 dx++를 해주면 되는 간단한 방법이지만, x값은 계속 증가하나, 비어있는 칸부터 비어있는 칸 까지의 값만을 체크해주어야 하는데 이부분이 생각하기 힘들었습니다. 개인적으로 문제 난이도가 실버1인데 체감은 골3~4정도 ..
스택을 사용하면 편하게 풀 수 있는 문제였습니다. 단번에 풀기는 어렵지만, 처음에 코드를 계획할 때 잘 구상하였다면, 큰 오류없이 해결할 수 있습니다. 태그자체도 결과에 나와야한다는 조건을 뒤늦게 보는 바람에 계획이 틀어졌지만, 원래의 코드와 큰 차이가 없어서 추가적으로 코드를 작성하는 것으로써 다행히 쉽게 수정할 수 있었습니다. 또한 태그의 앞뒤로는 공백이 없이 결과값이 나와야 하기에 그 부분이 조금 애를 먹었지만, 금방 해결봤습니다. 일반적인 경우를 함수로 놓고, 태그를 만났을 때에 그 함수를 사용하는 것이 좀 더 깔끔한 코드가 될 것 같습니다만, 저는 뒤늦게 깨달아서 빨리 풀려고 이대로 제출했습니다. import java.io.BufferedReader; import java.io.IOExcepti..
배열 맵을 이용한 알고리즘은 비슷한 로직으로 움직이는 경우가 많기 때문에 피아노치듯이 툭툭 치게됩니다. 이 문제도 그런 유형의 문제인데 그중에서도 기본이 되는 문제라고 생각합니다. 이러한 유형의 문제를 바탕으로 더 다양한 문제들에 활용됩니다. 문제를 많이 풀면 익숙해져서 많이 생각하지 않아도 평소에 코드를 치듯이 치게됩니다. 하지만 처음 문제유형을 접할 때에는 생각이 복잡하고 다양한 접근을 하기때문에 어렵게 느껴집니다. 따라서 이러한 기본유형의 문제들은 적당히 익혀두었다가 난이도를 점차 올리면서 익숙해지고, 생각이 짧아지면서, 오히려 좀더 복잡하고 더 활용도가 필요한 문제를 풀 때에 좀더 가볍게 접근 할 수가 있습니다. 문제에서 배열을 돌리기위해서 배열을 양파껍데기라고 생각하고, 처음에 가장 끝에 쌓여있..