전체 글(114)
-
코드카타 - 나누어 떨어지는 숫자
문제 설명 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 -
Kotlin 기본 문법 - 컬렉션
# 리스트의 개념- 코틀린에서는 리스트, 맵, 집합(셋) 자료구조를 지원함- 리스트는 읽기 전용 리스트(listOf)와 수정 가능한 리스트(mutableListOf)로 구분됨- 배열(array)와 달리 크기가 정해져있지 않아 동적으로 값 추가 가능 // 읽기전용 리스트입니다// 0번, 1번, 2번 인덱스에 접근해서 값을 변경할 수 없습니다var scores1 = listOf(값1, 값2, 값3)// 수정가능 리스트입니다// 0번, 1번, 2번 인덱스에 접근해서 값을 변경할 수 있습니다var scores2 = mutableListOf(값1, 값2, 값3)scores2.set(인덱스, 값)// 수정가능 리스트입니다// 0번, 1번, 2번 인덱스에 접근해서 값을 변경할 수 있습니다// array로 데이터들을 ..
2024.06.10 -
Kotlin 기본 문법 - 배열
# 배열의 개념- 일반적으로 코틀린은 변수를 선언하면 메모리에 띄엄띄엄 랜덤으로 생성- 변수의 위치 정보가 연속적이지 않아 순서가 없음- 이때, 배열을 통해 변수에 순서를 매겨 연속적으로 활용할 수 있음// arrayOf메소드를 호출하면 배열을 리턴해줍니다// 1,2,3,4,5 각각을 저장한 변수 5개를 배열형태로 arr에 저장합니다var arr = arrayOf(1,2,3,4,5)// 배열요소를 모두 출력합니다println(Arrays.toString(arr))// 배열의 첫번째 요소에 저장된 값을 출력합니다// var num1 = 1의 num1과 arr[0]은 동일합니다// arr[0]은 하나의 변수로 취급할 수 있습니다// arr은 0~4번방(인덱스)까지 접근할 수 있습니다println(arr[0]..
2024.06.10 -
Kotlin 기본 문법 - 널 세이프티
# 널 세이프티의 개념- 코틀린에서 Null 예외는 가용성을 치명적으로 저하시킬 수 있음- 따라서 Null 예외로부터 안전한 설계를 위해 자료형에 Null 여부를 명시할 수 있음- Null 예외로부터 안전한 설계를 위해 ?, !!, ?., ?: 의 키워드를 지원함 (!! 키워드는 최대한 자제 필요) # 널 세이프티 키워드 1) ? : null값을 저장할 수 있음을 명시fun main(){ var s = Student() s.name = "참새" s.address = "서울" s.displayInfo()}class Student { // null을 저장하지 않고 설계하려면 lateinit var로 대체 가능 lateinit var name:String // null을 저장..
2024.06.10 -
애플을 만든 '완벽주의'가 독 됐다... 생성AI 경쟁에서 밀린 이유
https://themiilk.com/articles/aeec53e08 애플을 만든 '완벽주의'가 독 됐다... 생성AI 경쟁에서 밀린 이유 - 더밀크[인뎁스 테크 브리핑] 애플은 왜 AI에서 뒤쳐졌나 애플의 강점 완벽주의∙비밀주의, AI 환경선 독 됐다. AI 연구와 개발에 대한 접근 방식이 생성AI 시대에 배치 돼 고객 데이터 수집에 엄격함이 오themiilk.com 아티클 요약- 애플은 AI 중심으로 변하고 있는 시장에서 큰 임팩트를 보여주지 못하고 있음- 태생부터 유지한 애플만의 독자적이고 비밀스러운 IOS 생태계가, 오픈소스 커뮤니티와 협업을 중시하는 AI 시장에서는 독이 되고 있음- 구글은 AI를 통한 서비스 혁신에, 오픈AI는 AI 자체의 연구개발에 집중하여 시장에 영향력을 확대하고 있음..
2024.06.10