TIL : 2023-08-07

이슬비·2023년 8월 7일
0

TIL

목록 보기
19/88
post-custom-banner

TIL : 스파르타코딩 Android 과정 7기

주의점

  • 매일 : TIL : today I learned 작성하기
  • github에 이슈 추가, 관리
  • github에 push 하기
  • 주석 잘 적어 넣기

학습 목표 :

  • Android 앱개발을 위한 개발도구인 Android Studio 활용을 통해 프로젝트 생성하고 실습을 통해 숙달합니다.
  • Kotlin 문법을 활용해 Android 앱개발에 적용할 수 있습니다.
  • 안드로이드 UI기본 개념 및 설계 방법을 이해할 수 있습니다.
  • 안드로이드 UI기본 요소인 다양한 위젯(Widget)의 설정 방법을 이해하고 활용할 수 있습니다.
  • 안드로이드 UI요소를 배치하는 레이아웃(Layout)의 기능 및 설정 방법을 이해할 수 있씁니다.
  • Margins/Padding/Gravity의 설정 방법을 이해하여, UI의 미세한 설정을 제어할 수 있습니다.
  • 실습 및 개인 과제 학습을 통해 배운 개념 및 UI요소를 적용해볼 수 있습니다.

사용 기능 :

https://school.programmers.co.kr/learn/courses/30/lessons/120841

class Solution {
    fun solution(dot: IntArray): Int {
        var answer: Int = 0
        if(dot[0] > 0 && dot[1] > 0){
        answer = 1
    }else if (dot[0] < 0 && dot[1] > 0){
        answer = 2
    }else if (dot[0] < 0 && dot[1] < 0 ){
        answer = 3
    }else if (dot[0] > 0 && dot[1] < 0){
        answer = 4
    }
        return answer
    }
}
//다른 사람의 풀이
class Solution {
    fun solution(dot: IntArray) = when {
        (dot[0] > 0 && dot[1] > 0) -> 1
        (dot[0] < 0 && dot[1] > 0) -> 2
        (dot[0] < 0 && dot[1] < 0) -> 3
        else -> 4
    }
}

https://school.programmers.co.kr/learn/courses/30/lessons/120850

class Solution {
    fun solution(my_string: String): IntArray {
        var answer: IntArray = intArrayOf()
        for(i in my_string){
        var a = i.digitToIntOrNull()
        if(a!=null){
            answer = answer.plus(a)
        }
    }
    answer.sort()
        return answer
    }
}
//다른 사람의 풀이
class Solution {
    fun solution(my_string: String): IntArray {
        return my_string.filter { Character.isDigit(it) }.map { it.digitToInt() }.sorted().toIntArray()
    }
} 

https://school.programmers.co.kr/learn/courses/30/lessons/120893

class Solution {
    fun solution(my_string: String): String {
        var answer: String = ""
        for(i in my_string){
        var a = ""
        if(i.isLowerCase()){
            a = i.uppercase()
        }else{
            a = i.lowercase()
        }
        answer += a
    }
        return answer
    }
}
// 다른 사람의 풀이
class Solution {
    fun solution(my_string: String): String = 
    my_string.map { Char((it.code - 33) % 64 + 65) }.joinToString("")
}

https://school.programmers.co.kr/learn/courses/30/lessons/120895

class Solution {
    fun solution(my_string: String, num1: Int, num2: Int): String {
        var answer: String = ""
        for(i in 0 until my_string.length){
        var a = ""
        if(i==num1){
            a += my_string[num2]
        }else if(i==num2){
            a += my_string[num1]
        }else{
            a += my_string[i]
        }
        answer += a
    }
        return answer
    }
}
//다른 사람의 풀이
class Solution {
    fun solution(my_string: String, num1: Int, num2: Int): String {
        var stringArray = my_string.toCharArray()
        val tempValue = stringArray[num1]

        stringArray[num1] = stringArray[num2]
        stringArray[num2] = tempValue

        return stringArray.joinToString("")
    }
}
profile
개발꿈나무
post-custom-banner

0개의 댓글