반응형

# 1. Language 56

Kotlin # 고차함수/람다/클래스 과제

계산기 1 // - 사칙연산에 대응하는 4개의 함수 구현// - 연산이 한번 이루어 질 때 마다 출력을 해야함 // (사칙연산에 대응하는 4개의 함수에서 출력하면 됨) // - setter를 활용해서 풀자 class Calculater { var result: Int = 0 set(value) { field = value println("중간 계산값: " + field) } fun sum(inputNum: Int) { result += inputNum } fun minus(inputNum: Int) { result -= inputNum } fun multiple(inputNum: Int) { result *= inputNum } fun divide(inputNum: Int) { result /= inpu..

Kotlin # 배열/콜렉션/이터러블/반복문 과제

1번 // 주어진 문자를 N번 반복해서 출력하는 함수 fun repeatPrint(givenWord: String, repeatTime: Int): Unit{ for (time in 0 until repeatTime) println(givenWord) } repeatPrint("안녕",2) println("//////////////") 2번 // 1부터 주어진 숫자까지의 합을 구하는 함수 fun sumUntil(givenNum: Int): Int { var result: Int = 0 for(num in 1..givenNum) result += num return result } println(sumUntil(10)) println("//////////////") 3번 // 1부터 100까지 중 7의 배..

Kotlin # 변수/자료형/Null/연산자/메소드/흐름제어 과제

1번 // 변수 A와 B를 선언하고 두 변수의 값이 같은 경우에는 true 그렇지 않은 경우에는 false가 되는 변수 C를 선언. // 단, 변수 A와 B의 자료형은 자유지만 에러가 발생하면 안된다. val A: Int = 1 val B: Int = 2 val C: Boolean = if (A == B) true else false println(C) 2번 // 정수형 변수 A를 선언하고 변수 B를 선언한다. 이 때 변수 B는 A의 두배가 되어야한다. val D: Int = A * 2 println(D) 3번-1 반환값 String // 학생의 시험 점수를 넣어주면 학점을 반환하는 함수를 만드시오. // (90점 이상 A, 80점 이상 B, 70점 이상 C, 그렇지 않으면 F) fun gradeFun1..

Kotlin # 배열/콜렉션/이터러블

🎈 배열 //배열 선언 방법 var array1 = arrayOf(true, false, "안녕", 10) for(i in array1) println(i) println("////////////") var array2 = arrayOf(1, 2, 3) for(i in array2) println(i) println("////////////") var array3 = intArrayOf(1, 2, 3) for(i in array3) println(i) println("////////////") var array4 = Array(10, {0}) for(i in array4) println(i) println("////////////") var array5 = Array(10, {1}) for(i in ar..

Kotlin # 클래스/상속

🎈클래스 // 생성자 실습 class User1 constructor(name: String) { val userName: String init { userName = name println("init에 출력가능") } } val user1 = User1("박소현") // 클래스를 호출 -> 인스턴스화 println(user1.userName) //////////////////////////////////////// class User2 constructor(name: String) { val userName: String = name } val user2 = User2("박소현2") println(user2.userName) //////////////////////////////////////// cl..

Kotlin # 함수/람다식/흐름제어/반복문

🎈 함수 기본구성 예) // 기본적인 함수 선언법 fun plusNumbers(firstNum: Int, secondNum: Int): Int { val result: Int = firstNum + secondNum return result } // plusNumbers 호출 방법 1 println(plusNumbers(10, 20)) // plusNumbers 호출 방법 2 val result: Int = plusNumbers(10, 20) println(result) //////////////////////////////////////////////////////// // 기본값이 있는 함수 선언법 fun plusNumbersWithDefault(firstNum: Int, secondNum: Int ..

Kotlin # 변수/Null/연산자/형변환

🎈 변수 변수를 만들 때 자료형을 명시하지 않는 경우가 있기 때문에 var나 val을 사용하여 변수라는 것을 표시해주어야 한다. 만약 자료형을 명시하지 않는 경우엔 그 문자열에 맞는 변수상자가 내부적으로 만들어진다. 일명 '자료형 추론'이라고 한다. 예) var changeYes val CHANGE_YES 자료형을 명시하지 않고 변수를 선언하는 것은 괜찮지만, 초기값을 설정하지 않는 경우는 에러가 난다! 예) // 가능 var name:String = "" var name = "" var name:String // 불가능 var name 만약 처음에 넣어둘 값을 잘 모르겠다면, lateinit키워드를 추가하면 된다. lateinit var 속성에만 사용 가능 null허용 자료형에 사용불가 기본 자료형에 ..

Kotlin # text 보여주는 방법

💡 Web을 만들 때 HTML(화면)과 JavaScript(기능)가 상호작용하였던 것과 같이, Android에서는 XML(화면)과 Kotlin(기능)이 존재한다. PlainText * 입력상자를 추가할 때 사용. 보통 editText란 이름의 id를 가지게 된다. PlainText에 입력된 값을 가져올 땐 {PlainText의 id값}.text.toString()을 사용하여 가져오자. TextView * 글자를 보여줄 때 사용. 입력값을 유저에게 보여줄 땐 {TextView의 id값}.setText()를 사용! Toast * 잠깐 보였다 사라지는 메세지를 띄울 때 사용. 🎈 setText와 text 둘은 어떤 것이 다를까? 우선 아래 두 개의 코드는 error가 발생하지 않는다. 👉 text button..

Kotlin # Android개발 전 사전 준비

🎈 Android 앱개발 사전준비 1. 책에서 제공해주는 프로젝트의 소스코드를 여기를 통해 clone하여 다운받아줌. 2. Android개발을 하기 위해 Android Studio라는 개발도구를 여기에서 설치. [참고] 에뮬레이터란? 현실에서 다양한 휴대폰기종으로 앱을 테스트하는 것과 같은 환경을 제공해주는 가상단말. 즉, 다양한 기종의 스마트폰에서 앱이 제대로 작동하는지 확인할 수 있도록 해준다. 🎈 Android Studio에서 프로젝트 생성 [참고] Package Android Studio에서 프로젝트를 생성할 때 패키지 이름이 지정된다. 여기서 패키지는 스마트폰 단말기에서 앱을 구분하는 고유한 값이다. 즉, 다른 앱과 구분되도록 만들기 때문에 최대한 고유한 이름으로 만드는 것이 좋다. hello라..

반응형