깔끔한 UI와 태그로 카테고리를 나눠주는 기능, 부제목에 따라 오른쪽에 목차가 자동 생성되는 이점 때문에 사용했지만 velog 처음 진입 시 로딩이 너무 길다. 왜? 인지는 모르겠으나 이외에도 글을 장시간 작성할 경우 작성하기 버튼을 누르면 화면이 움직임 없이 그대로
indexOf특정 요소가 배열에 존재하면 해당 요소의 첫 번째 인덱스를 반환.요소가 없으면 -1 반환.contains배열에 특정 요소가 포함되어 있는지 확인.반환값: true 또는 false.when 표현식여러 조건을 분기 처리할 때 간결하고 읽기 좋은 구문.조건문 대
copyOfRange배열의 특정 범위를 복사해 새로운 배열을 반환.포함 여부: 시작 인덱스는 포함, 끝 인덱스는 제외.효율적인 배열 회전 (다른 사람의 풀이)(numList + numList)로 배열을 두 번 이어 붙여 하나의 큰 배열 생성.필요한 범위만 copyOfR
sliceArraysliceArray는 범위의 시작 인덱스와 끝 인덱스를 모두 포함한다반환 타입: 호출한 배열과 같은 타입의 배열을 반환합니다.copyOfRange배열의 특정 범위의 요소들을 복사해 새로운 배열을 반환.끝값은 포함되지 않음 (startIndex부터 en
take(n)배열 또는 리스트에서 앞에서부터 n개의 요소를 가져옴.반환 타입: Listdrop(n)배열 또는 리스트에서 앞에서부터 n개의 요소를 제외한 나머지를 반환.반환 타입: Listfold(initial, operation)컬렉션을 순회하며 누적 작업을 수행.반환
flatMapflatMap은 컬렉션의 각 요소를 처리한 결과를 하나의 리스트로 합쳐주는 함수입니다. 각 요소에 대해 매핑된 결과를 평평하게(flatten) 만들어 줍니다.sliceArraysliceArray는 주어진 인덱스 범위나 인덱스 리스트에 해당하는 배열의 부분
일단 내가 이 포스팅을 쓴 이유는 이번에 플젝을 하면서 @SerializedName과 @Parcelize를 같이 쓴 코드가 있고 이렇게 써도 아무 문제가 없는지 궁금해져서 작성하게 된 포스팅입니도 🙏내가 작성한 코드왜 위처럼 썼냐면1\. 해당 데이터를 bundle로
문제대로 풀었는데 계속 답이 안 나와서 질문하기 페이지에 봤더니 문제가 잘못 나와있었다.idx보다 크면서 x -> idx보다 같거나 크면서 o문제 풀 때 참고하시길...!firstOrNull { arrit == 1 }firstOrNull은 컬렉션에서 첫 번째로 조건을
첫번째 풀이는 좋아요가 많은 풀이고 두번째는 개인적으로 흥미롭게 느껴 가지고 온 문제 풀이다.(start downTo end)downTo의 특징내림차순 범위: downTo는 주어진 start 값에서 end 값까지 내림차순으로 값을 반환하는 IntProgression을
filterIndexedfilterIndexed는 문자열이나 리스트 등 인덱스와 값을 동시에 가져오면서 조건에 맞는 요소만 남기는 함수입니다.각 요소를 순회하며 인덱스(index)와 값(value)을 받아옵니다.특정 조건에 맞는 요소만 남겨 새롭게 반환합니다.in정의:
(1..n)1에서 n까지의 값을 포함하는 정수 범위(IntRange)를 생성합니다.시작 값(1)부터 끝 값(n)까지 포함됩니다.반환 타입: IntRange.고차 함수 사용 가능: .filter, .map, .forEach 등.sorted()컬렉션의 요소를 오름차순으로
주어진 코드에서 count의 역할은 문자열(my_string)에서 특정 문자의 개수를 세는 것입니다.역할 설명my_string.count { it == alpha }my_string의 각 문자(it)가 alpha와 같은지 확인합니다.조건(it == alpha)을 만족하
xml에 ConstraintLayout 있고, compose에도 ConstraintLayout이 있다.xml에서는 ConstraintLayout을 사용할 경우 중첩을 줄이고, 복잡한 UI를 효율적으로 배치할 수 있으며, 다양한 화면 크기와 해상도에 적응하는 동적인 레이
q로 나눈 나머지가 1인 인덱스의 문자들을 앞에서부터 순서대로 이어 붙이면 "jerry"가 되므로 이를 return 합니다.q로 나눈 나머지가 1인 인덱스의 문자들을 앞에서부터 순서대로 이어 붙이면 "programmers"가 되므로 이를 return 합니다.indice
chunked(size: Int)문자열을 지정한 크기(size)로 나누어 리스트를 생성합니다.마지막 덩어리는 남은 글자만 포함합니다(길이가 부족해도 OK).mapmap은 단순히 반복하는 역할이 아니라, 컬렉션의 각 원소를 특정 방식으로 변환하여 새로운 컬렉션을 생성하는
replaceRange()문자열의 특정 범위(Range)를 지정하여 해당 부분을 교체합니다.범위 표현으로 대체할 범위를 지정합니다.반환값: 새로운 문자열 (원본 문자열은 변경되지 않음).replaceRange(startIndex, endIndex, replacement
startsWith()접두사인지 확인하려면 startsWith() 메소드를 사용합니다.설명: 문자열이 특정 접두사로 시작하는지 확인합니다.반환값: Boolean (true 또는 false)이전에 풀었던 문제 중에 접미사인지 확인하는 문제랑 흡사하여 endsWith()메
substring(0, n)문자열에서 특정 시작 인덱스(start)부터 종료 인덱스(end) 전까지 부분 문자열을 반환합니다.종료 인덱스 n은 포함되지 않습니다.slice(0 until n)범위(Range)를 기반으로 문자열의 부분 문자열을 반환합니다.종료 값 n은 포