분류 전체보기(154)
-
코틀린 기본 문법 - 확장 함수
# 확장 함수의 개념- 코틀린에서는 자바와 달리 외부에서 클래스의 메소드를 추가할 수 있음- 과도하게 사용하면 코드의 가독성을 해칠 수 있지만 장점도 존재함- 원하는 메소드가 있지만 내가 설계한 클래스가 아닐 때 외부에서 메소드를 관리함- 내 목적을 위해 외부에서 관리하기 때문에 원본 클래스의 일관성을 유지할 수 있음 # 예시 코드- 이름, 나이만 조회하는 메소드에서 등급을 조회하는 메소드를 추가하고 싶을 때 fun main() { // 확장함수를 통해 getGrade() 메소드를 추가해줌으로써 등급도 조회가 가능함 fun Student.getGrade() = println("학생의 등급은 ${this.grade} 입니다") var student = Student("참새", 10, "A+") ..
2024.06.12 -
온라인 쇼핑 트렌드 리포트 2024
출처: 오픈서베이 주제: 알리/테무, 정말 쿠팡/네이버 위협할까? 소비자 평가 살펴보기 요약- 온라인상에서 쿠팡과 네이버쇼핑의 양강구도가 여전히 유지되고 있지만(주 구매 플랫폼 쿠팡 44.7%, 네이버 21.8%), 알리와 테무가 인지율을 기반으로 급부상하고 있음(알리 2.0%, 테무 1.0%)- 쿠팡과 네이버에서는 생활용품과 식료품을 주로 구매하여 가장 빈번하게 구매가 일어나고(쿠팡 주 1.51회, 네이버 주 0.85회), 알리에서는 사무/문구/취미용품, 테무에서는 패션 제품을 주로 구매함(알리 주 0.59회, 테무 주 0.84회)- 알리와 테무에서 공통적으로 합리적인 가격에 대한 만족도가 높았으나, 배송 및 상품 품질, 포장 상태 등에 대한 불만 또 한 존재했음- 과거 네이버쇼핑에서 구매하던..
2024.06.12 -
코드카타 - 음양 더하기
문제 설명 어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 return 하도록 solution 함수를 완성해주세요. 제한사항 absolutes의 길이는 1 이상 1,000 이하입니다. absolutes의 모든 수는 각각 1 이상 1,000 이하입니다. signs의 길이는 absolutes의 길이와 같습니다. signs[i] 가 참이면 absolutes[i] 의 실제 정수가 양수임을, 그렇지 않으면 음수임을 의미합니다.입출력 예 absolutes signs result [4,7,12] [true,false,true] 9 [1,2,3] [false,false..
2024.06.12 -
Kotlin 기본 문법 - 유용한 기능
# 자료형의 변환1) 일반 자료형 간 변환- 숫자 자료형끼리: to자료형() 메서드 활용 가능- 문자열을 숫자로 변환 시: 별도의 메서드 필요 (예: Integer.parseInt(strNum5) var num1 = 20 var num2 = 30.2 var num3 = num2.toInt() var num4 = num1.toDouble() var strNum5 = "10" var strNum6 = "10.21" var num5 = Integer.parseInt(strNum5) var num6 = strNum6.toDouble() println("num3: $num3") println("num4: $num4") println("num5: $num5") ..
2024.06.11 -
코드카타 - 나누어 떨어지는 숫자
문제 설명 array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요. divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하세요. 제한사항 arr은 자연수를 담은 배열입니다. 정수 i, j에 대해 i ≠ j 이면 arr[i] ≠ arr[j] 입니다. divisor는 자연수입니다. array는 길이 1 이상인 배열입니다.입출력 예 arr divisor return [5, 9, 7, 10] 5 [5, 10] [2, 36, 1, 3] 1 [1, 2, 3, 36] [3,2,6] 10 [-1]입출력 예 설명 입출력 예#1 arr의 원소 중 5로 나누어 떨어지는 원소는 5와 10입니다. 따라서 ..
2024.06.11 -
Kotlin 기본 문법 - Single expression function
# 람다식- 람다식을 이용해 메소드를 간결하게 정의 가능 - 세 개의 숫자의 평균을 리턴해주는 함수를 람다식으로 정의fun add(num1:Int, num2:Int, num3:Int) = (num1+num2+num3)/3 - 메소드를 선언하지 않고 로직을 저장var add = {num1: Int, num2: Int, num3: Int -> (num1+num2+num3) / 3}println("평균값은 ${add(10,20,30)}입니다")
2024.06.10