코틀린 5

[코틀린 / Kotlin] 리스트 중복 요소 제거

.distinct() 중복요소제거 리스트 내부에 있는 중복요소를 제거할 수 있는 함수입니다. 우선 작동이 되려면 .distinct()앞에 붙은 객체가 리스트여야합니다. 중복요소인지 체크하려면 해당 객체 안에 여러요소가 있어야하는 것이 전제조건인데, 만약 하나의 요소만 들어가있는 것 뒤에 중복제거를 해도 작동이 안될 가능성이 높습니다. 작동시키는 방법은 리스트 객체 뒤에 .distinct()를 붙여주면 끝납니다. 1. .distinct() / 중복요소 제거 이 함수를 이용하면 중복된 요소를 제거할 수 있습니다. [input] fun main() { val list = listOf('a', 'b', 'c', 'a', 'c') println(list.distinct()) } [output] [a, b, c] ..

코틀린 2024.03.25

[코틀린/Kotlin] Replace 문자열 교체 (숫자 영어문자열)

프로그래머스에서 알고리즘 문제를 풀면서 자주 썼던 코틀린 문법입니다. 이 replace는 엄청 간단합니다. 공백이 있는 stringdmf 공백 없이 변하게 만들 수 도 있고, 영단어를 숫자로 변형 시킬 수 있으며 숫자를 영어로 변환 시킬 수도 있습니다. 우선 들어가는 값이 String이여야합니다. String이나 문자열이 아니라면 오류가 발생되고 진행이 안됩니다. 변환하고 싶은 값 뒤에 .replace를 작성해주시면 됩니다. ("0", "1")이라고 괄호에 넣으면 0이 1로 변합니다. replace는 종종 알고리즘 문제에 자주 쓰이는데, 정말로 replace만 쓰이는 알고리즘 문제는 이거 하나였습니다. 해당문제 링크입니다. 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 ..

코틀린 2024.03.20

[코틀린 Kotlin] Map Index, 이상한 문자 만들기

Map Index 정말 간단하게 설명하면 리스트에 있는 원소에 배치되어있는 순서에 맞게 지수를 붙여주는 함수입니다. 만약 list a,b,c 가 있다면 그 리스트에 붙여져있는 index(지수)를 매겨줍니다. 명칭은 언제나 다양하게 변할 수 있지만 mapIndex 뒤에 나오는 {index, element는 단어가 바뀌어도 위치에 따라 인지 됩니다. 그래서 아래화면처럼 단어가 바뀌어도 그 자리에 있어서 기능을 하고 있는 모습을 볼 수 있습니다. val result = list. mapIndexed { a, b -> 이 다음부분에 공식을 넣어주면 됩니다. 공식을 넣은 예시입니다. Map Index를 굳이 사용해야할까? 프로그래머스에서 이상한 문자 만들기 연습 문제에서 map index를 연습할 수 있습니다. ..

코틀린 2024.03.19

코틀린 [Abstract class] 추상함수

안녕하세요, 개인과제 lv4에 Abstract class를 이용해서 코딩을 하라고 해서, 오늘 배운 것을 복습할 겸 이 글을 작성하게 되었습니다. Abstract (추상적인) Abstract class 는 그 자체로 서브클래스로 쓰일 수 밖에 없음과 동시에 인스턴스를 할 수 없는 클래스입니다. Abstract class 로는 함수를 작동시킬 수 없지만, 여러 클래스에서 공동으로 쓰이는 프로퍼티와 메소드를 요소를 묶을 수 있습니다. 중요한 사항 Abstract 클래스로는 오브젝트를 만들 수 없다는것. 이름대로 추상적인 개념이기 때문에 실체가 없다는 것. 추상함수를 하위 클래스에서 재정의 하려면 open 키워드를 사용. 재정의를 할 필요가 없다면 open 키워드를 안 사용해도 됩니다. 아래 페이지에서 해석,..

코틀린 2024.03.08

나누어 떨어지는 숫자배열 코틀린

오늘은 나누어 떨어지는 숫자 배열 코딩 풀이를 하겠습니다. 매일매일 푸는 문제를 노트에 쓰듯이 기록하면 좋을 것 같아서 작성할려구요. 위 문제에서 풀이는 아래처럼 했습니다. 여기 For반복문에서 Arr에있는 i가 divisor 숫자를 나눴을때, 나머지가 0이면 answer에 추가하는 구문과 If에서 만약 Answer가 비면 -1을 추가하기로 되있습니다. toIntArray는 Int 배열 리스트로 한번 변환시키고, sortedArray는 내림차순으로 정렬하는 것입니다. 기존문제에서 뭐 건들거나 바꾸지 않았고, for 부터 return까지 추가해주시면 됩니다. class.Solution{ fun solution (arr : IntArray, divisor : Int):IntArray { //여기에 코드를 입..

코틀린 2024.02.13