분류 전체보기145 [백준][kotlin] 4949번 균형잡힌 세상 시간 제한메모리 제한제출정답맞힌 사람정답 비율 1 초 128 MB 51598 17026 13477 32.471% 문제 세계는 균형이 잘 잡혀있어야 한다. 양과 음, 빛과 어둠 그리고 왼쪽 괄호와 오른쪽 괄호처럼 말이다. 정민이의 임무는 어떤 문자열이 주어졌을 때, 괄호들의 균형이 잘 맞춰져 있는지 판단하는 프로그램을 짜는 것이다. 문자열에 포함되는 괄호는 소괄호("()") 와 대괄호("[]")로 2종류이고, 문자열이 균형을 이루는 조건은 아래와 같다. 모든 왼쪽 소괄호("(")는 오른쪽 소괄호(")")와만 짝을 이뤄야 한다. 모든 왼쪽 대괄호("[")는 오른쪽 대괄호("]")와만 짝을 이뤄야 한다. 모든 오른쪽 괄호들은 자신과 짝을 이룰 수 있는 왼쪽 괄호가 존재한다. 모든 괄호들의 짝은 1:1 매칭만 .. 2022. 2. 15. [백준][kotlin] 2775번 부녀회장이 될테야 시간 제한메모리 제한제출정답맞힌 사람정답 비율 1 초 128 MB 55258 31041 26777 57.035% 문제 평소 반상회에 참석하는 것을 좋아하는 주희는 이번 기회에 부녀회장이 되고 싶어 각 층의 사람들을 불러 모아 반상회를 주최하려고 한다. 이 아파트에 거주를 하려면 조건이 있는데, “a층의 b호에 살려면 자신의 아래(a-1)층의 1호부터 b호까지 사람들의 수의 합만큼 사람들을 데려와 살아야 한다” 는 계약 조항을 꼭 지키고 들어와야 한다. 아파트에 비어있는 집은 없고 모든 거주민들이 이 계약 조건을 지키고 왔다고 가정했을 때, 주어지는 양의 정수 k와 n에 대해 k층에 n호에는 몇 명이 살고 있는지 출력하라. 단, 아파트에는 0층부터 있고 각층에는 1호부터 있으며, 0층의 i호에는 i명이 산.. 2022. 2. 15. [백준] [kotlin] 10989번 수 정렬하기 3 5 초 (하단 참고) 8 MB (하단 참고) 147080 33532 24898 23.350% 문제 N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오. 입력 첫째 줄에 수의 개수 N(1 ≤ N ≤ 10,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 10,000보다 작거나 같은 자연수이다. 출력 첫째 줄부터 N개의 줄에 오름차순으로 정렬한 결과를 한 줄에 하나씩 출력한다. 예제 입력 1 10 5 2 3 1 4 2 3 5 1 7 예제 출력 1 1 1 2 2 3 3 4 5 5 7 -- 1. bufferedReader, bufferedWriter 를 사용한다. 2. IntArray를 사용한다. (Array, List, ... => X) fun main().. 2022. 2. 14. 2021 하반기 개발내역 https://bit.ly/3rOW9J1 2022. 1. 27. [Android] Custom DialogFragment 좌우 너비 꽉 차게 90% 90% % 조절해서 style에 넣으면 됨. (style 코드 참고) onCreate에 style을 지정해주세요. override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setStyle(STYLE_NORMAL, R.style.ProfileNameEditTextDialogStyle) } 2022. 1. 27. [Android] Custom DialogFragment EditText keyboard 가림 DialogFragment에 EditText가 있는 상태. EditText 포커싱되면서 Keyboard가 올라오는데 Dialog가 Resize 되지 않고 (밀려올라가는거) 그대로 있어서 키보드가 가려버리는 현상. style의 parent를 반드시 @android:style/Theme.Dialog 로 해야한다. * 주의 !!! ThemeOverlay.MaterialComponents.Dialog 로 하면 안됨. 이것땜에 삽질;;;;;; DialogFragment style은 onCreate에서 지정해주면된다. override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setStyle(STYLE_NO_FRAME.. 2022. 1. 27. [Android] Android Studio 가장 위로/아래로 커서 이동 단축키 변경 안드로이드 스튜디오 가장 위로/아래로 커서 어떻게 이동? 단축키 어떻게 변경? How do I navigate to the start or end of a file in Android Studio? How to change navigation KeyMap? 맨 위로: cmd + HOME (fn + ←) 맨 아래로: cmd + End (fn + →) 기본 단축키는 home/end 키를 같이 써야해서 겁나 불편하다. (현재 커서에서 가장 밑/위 까지 선택할 때 특히 어렵) 맨 위로: cmd + ↑ 맨 아래로: cmd + ↓ Preferences -> Keymap 으로 이동 사진 처럼 4개의 단축키를 바꿔준다. 2022. 1. 14. [Android] CoordinatorLayout EditText 키보드 가림 EditText 포커싱 될 때 키보드가 EditText를 가리는 문제 (CoordinatorLayout 안에 scrollview 안에 EditText 가 있음.) 아래처럼 적용하면 키보드가 화면을 밀어내면서 가리지 않게 된다. AndroidManifest 에 windowSoftInputMode 추가 android:windowSoftInputMode="adjustPan|stateAlwaysVisible|stateVisible" (예시) (전체코드) 2022. 1. 7. GitHub 활용법 현재 Dreamfora는 GitHub을 기획, 디자인, 개발 팀 모두가 함께 사용하고 있습니다. 우리가 사용하고 있는 방법을 서술합니다. 1.7 버전 업데이트 작업을 진행하면서 겪었던 문제들을 해결하고자 도입하였습니다. 자세한 내용은 링크 타고 들어가시면 보실 수 있습니다. (https://dvlv.tistory.com/130 ) GitHub 기본적인 사용은 https://github.com/nathankim0/DreamforaV2/discussions/2 에서 확인하실 수 있습니다. Repository 현재 2개의 Repo를 사용하고 있습니다. Dreamfora/DreamforaV2 (upsream) nathankim0/DreamforaV2 (origin) Dreamfora/DreamforaV2 가 메.. 2021. 9. 27. 상반기 회고 본 문서는 21년 3월 말부터 9월초까지 했던 1.7 버전 개발에 대한 회고입니다. 서론 올해 3월 말, 앱의 사용성과 리텐션 개선 그리고 향후 방향성에 대해 회의를 가졌습니다. 당시 Dreamfora 앱은, 사용자의 데이터를 20초마다 서버에 업데이트 하는 방식으로 되어있었고, local database 와의 연동이 안되어 앱을 중간에 종료하면 작성하던 데이터가 증발하는 버그가 있었습니다. 그리고 생산성 도구 앱 치고는 뎁스가 꽤 깊고, 홈 화면의 비중이 높아서 (모든 기능이 홈을 거쳐가야 했음), 디자인의 변화도 필요한 상황이었습니다. 우리 팀은, 크게 두 가지의 개선안을 내놓았고 방향성을 잡았습니다. 데이터가 날아가는 일은 반드시 없어야한다. 기존의 서버 중심의 앱에서, 로컬DB 기반의 앱으로 가되.. 2021. 9. 23. 이전 1 2 3 4 5 6 ··· 15 다음