09:00 ~ 10:00 : 오늘 계획
10:00 ~ 12:00 : 앱 개발 입문 : 2주차 강의 듣기
13:00 ~ 15:00
15:00 ~ 18:00 : 앱 개발 입문 : 2주차 강의 듣기
19:00 ~ 20:00 알고리즘 문제 풀기
20:00 ~ 21:00
: 마무리 회고 진행안드로이드 앱개발 입문 2주차 강의
매니페스트(Manifest) 파일이란?
앱의 기본 특징을 설명하고, 앱의 구성요소인 컴포넌트를 정의한 XML파일
리소스 파일이란?
애플로리케이션 리소스를 코틀린 코드에서 분리하여 독립적으로 유지/관리 할 수 있도록 함으로써, 다양한 환경변화를 코드의 변경 없이 수용 할 수 있음.
https://school.programmers.co.kr/learn/courses/30/lessons/86051
// 없는 숫자 더하기
class Solution {
fun solution(numbers: IntArray): Int {
var answer: Int = -1
var sum = 45
for(i in numbers){
sum -= i
}
answer = sum
return answer
}
}
// 다른 사람의 풀이
class Solution {
fun solution(numbers: IntArray): Int = (0..9).filterNot(numbers::contains).sum()
}
// 다른 사람의 풀이
class Solution {
fun solution(numbers: IntArray): Int = 45 - numbers.sum()
}
https://school.programmers.co.kr/learn/courses/30/lessons/120883
// 로그인 성공?
class Solution {
fun solution(id_pw: Array<String>, db: Array<Array<String>>): String {
var answer: String = ""
var idCheck = false
var pwCheck = false
for(i in db) {
if (id_pw[0] == i[0]) {
idCheck = true
pwCheck = id_pw[1] == i[1]
}
}
answer = if (idCheck&&pwCheck){
"login"
}else if(idCheck){
"wrong pw"
}else{
"fail"
}
return answer
}
}
// 다른 사람의 풀이
class Solution {
fun solution(idPw: Array<String>, db: Array<Array<String>>) = db.associate { (k, v) -> k to v }[idPw[0]]?.run { if (equals(idPw[1])) "login" else "wrong pw" } ?: "fail"
}
https://school.programmers.co.kr/learn/courses/30/lessons/120585
class Solution {
fun solution(array: IntArray, height: Int): Int {
var answer: Int = 0
for(i in array){
if(i > height){
answer++
}
}
return answer
}
}
// 다른 사람의 코드
class Solution {
fun solution(array: IntArray, height: Int) = array.filter { it > height }.size
}
3, 4주차 강의 듣고 정리하기
개인 과제 시작하기