2024/03/04 3

TIL (03.04)

CodeKata [프로그래머스 - Kotlin] 문자열 나누기 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 문 rlawog.tistory.com Kotlin 문법 [ find, override, 스프레드 연산자, 중위 호출, 경로 파싱하기 (substring 사용, 정규식 사용) fun main() { //elementAt()을 사용하여 collection의 특정 위치의 element를 얻는다. val numbers = listOf(1, 2, 3, 4) println(numbers.find { it % 2 == 0 }) println(numbers..

Kotlin/TIL 2024.03.04

Android - ConstraintLayout의 Chain

Chain ? 사용 가능한 공간 내 뷰들간의 분할되는 방식을 제어할 수 있는 제약조건이다. layout에서 일렬로 배치하면서 비율별로 너비나 높이를 줄 수 있다. 사용 방법 1. 먼저 chain으로 묶어주어야한다. GUI로 묶어주면 여기 있는 방식으로 chain으로 묶어줄 수 있다. 뒤에 3가지의 종류에 대한 설명 spread 일정한 간격으로 배치 spread inside 가능한 최대한 일정한 간격으로 떨어트린다. packed 모아준다. 코드로 사용하려면 맨 앞과 뒤를 parent로 맞추고 사용해야한다. app:layout_constraintHorizontal_chainStyle="(위에 설명 3가지)"

Android Studio/xml 2024.03.04

[프로그래머스 - Kotlin] 문자열 나누기

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 문자열 s가 입력되었을 때 다음 규칙을 따라서 이 문자열을 여러 문자열로 분해하려고 합니다. 먼저 첫 글자를 읽습니다. 이 글자를 x라고 합시다. 이제 이 문자열을 왼쪽에서 오른쪽으로 읽어나가면서, x와 x가 아닌 다른 글자들이 나온 횟수를 각각 셉니다. 처음으로 두 횟수가 같아지는 순간 멈추고, 지금까지 읽은 문자열을 분리합니다. s에서 분리한 문자열을 빼고 남은 부분에 대해서 이 과정을 반복합니다. 남은 부분이 없다면 종료합니다. 만약 두 횟수가 다른 상태에서 더 이상 읽을 글자가 없다면, 역시 지금..

프로그래머스 2024.03.04