성장, 그 아름다운 향연
프로그래머스[kotlin] 신규 아이디 추천
algorithm/문자열 2021. 8. 21. 17:02

문제 설명 카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업무는 새로 가입하는 유저들이 카카오 아이디 규칙에 맞지 않는 아이디를 입력했을 때, 입력된 아이디와 유사하면서 규칙에 맞는 아이디를 추천해주는 프로그램을 개발하는 것입니다. 다음은 카카오 아이디의 규칙입니다. 아이디의 길이는 3자 이상 15자 이하여야 합니다. 아이디는 알파벳 소문자, 숫자, 빼기(-), 밑줄(_), 마침표(.) 문자만 사용할 수 있습니다. 단, 마침표(.)는 처음과 끝에 사용할 수 없으며 또한 연속으로 사용할 수 없습니다. "네오"는 다음과 같이 7단계의 순차적인 처리 과정을 통해 신규 유저가 입력한 아이..

백준 1339) 단어 수학

https://www.acmicpc.net/problem/1339 1339번: 단어 수학 첫째 줄에 단어의 개수 N(1 ≤ N ≤ 10)이 주어진다. 둘째 줄부터 N개의 줄에 단어가 한 줄에 하나씩 주어진다. 단어는 알파벳 대문자로만 이루어져있다. 모든 단어에 포함되어 있는 알파벳은 최대 www.acmicpc.net 문제 민식이는 수학학원에서 단어 수학 문제를 푸는 숙제를 받았다. 단어 수학 문제는 N개의 단어로 이루어져 있으며, 각 단어는 알파벳 대문자로만 이루어져 있다. 이때, 각 알파벳 대문자를 0부터 9까지의 숫자 중 하나로 바꿔서 N개의 수를 합하는 문제이다. 같은 알파벳은 같은 숫자로 바꿔야 하며, 두 개 이상의 알파벳이 같은 숫자로 바뀌어지면 안 된다. 예를 들어, GCF + ACDEB를 계..

article thumbnail
RecyclerView + ListAdapter 로 채팅 뷰 구현하기 (여러 개의 ViewHolder)
mobile 2021. 8. 5. 18:36

구동 환경 - 최소 sdk : 23 - 현재 sdk : 30 - 언어 : Kotlin 패스트캠퍼스 강의 중에 중고거래 앱을 만드면서 채팅방을 구현하는 실습이 있었다. 강의에서는 채팅을 보내는 사용자와 상관 없이 우측에만 채팅 기록을 뿌려줬다. 추가적으로 기능을 개선시키기 위해 실제 사용하고 있는 채팅 앱처럼 나는 우측, 상대방은 좌측으로 나타날 수 있게 구현하고 싶었다. 첫 번째 방법으로 1. Adapter의 인자로 현재 사용자의 id를 받아온다. 2. 커스텀으로 만든 ViewHolder에서 인자로 받아온 id 와 bind된 id 가 일치할 경우, id만 숨긴다. 3. 일치하지 않을 경우, ConstraintLayout.LayoutParams를 이용해서 일일히 뷰를 조정했다.  이를 구현하고 난 뒤에 ..

android) M1 칩에서 naver map api 사용을 위한 의존성 추가하기
mobile 2021. 8. 4. 14:46

버전 : android studio arctic fox 2020.3.1 beta 5 프로세서 : macbook M1 최소 sdk : 23 현재 sdk : 30 언어 : Kotlin 패스트 캠퍼스 안드로이드 강의에서 네이버 map api를 활용한 실습이 있었다. 처음에 의존성을 추가하는 단계부터 말썽이었다. 강의자의 안드로이드 스튜디오 버전은 4.1 아니면 4.2이었고, 가이드 문서도 마찬가지였다. m1 칩을 지원하는 안드로이드 스튜디오가 나온지 얼마 되지 않았기 때문에 가이드 문서에도 아직 대처가 되지 않은 모양이다.. 우선 내가 사용하고 있는 버전은 project 수준의 gradle에서 allprojects 가 없다. 그래서 여러 방법을 찾던 도중, settings.gradle에 지시대로 넣었더니 결국..

article thumbnail
프로그래머스[kotlin] 문자열 압축
algorithm/문자열 2021. 7. 23. 11:52

https://programmers.co.kr/learn/courses/30/lessons/60057 코딩테스트 연습 - 문자열 압축 데이터 처리 전문가가 되고 싶은 "어피치"는 문자열을 압축하는 방법에 대해 공부를 하고 있습니다. 최근에 대량의 데이터 처리를 위한 간단한 비손실 압축 방법에 대해 공부를 하고 있는데, 문 programmers.co.kr 문제 설명 데이터 처리 전문가가 되고 싶은 "어피치"는 문자열을 압축하는 방법에 대해 공부를 하고 있습니다. 최근에 대량의 데이터 처리를 위한 간단한 비손실 압축 방법에 대해 공부를 하고 있는데, 문자열에서 같은 값이 연속해서 나타나는 것을 그 문자의 개수와 반복되는 값으로 표현하여 더 짧은 문자열로 줄여서 표현하는 알고리즘을 공부하고 있습니다. 간단한 ..

profile on loading

Loading...