전체 글 97

12일차)알고리즘 문제(개인정보 수집 유효기간), 코틀린 문법 강의 1주차(특징, 장점, 단축키), 코틀린 문법 강의 2주차(코딩 컨벤션, 입출력, 자료형, 변수와 상수, 연산자, 조건식, 반복문), 코틀린 문법 강의 3주차(메소드, 클래스 설계, 생성자, 객체, 상속, 오버라이딩, 오버로딩, 인터페이스)

>알고리즘 문제 1. 문제고객의 약관 동의를 얻어서 수집된 1~n번으로 분류되는 개인정보 n개가 있습니다. 약관 종류는 여러 가지 있으며 각 약관마다 개인정보 보관 유효기간이 정해져 있습니다. 당신은 각 개인정보가 어떤 약관으로 수집됐는지 알고 있습니다. 수집된 개인정보는 유효기간 전까지만 보관 가능하며, 유효기간이 지났다면 반드시 파기해야 합니다.예를 들어, A라는 약관의 유효기간이 12 달이고, 2021년 1월 5일에 수집된 개인정보가 A약관으로 수집되었다면 해당 개인정보는 2022년 1월 4일까지 보관 가능하며 2022년 1월 5일부터 파기해야 할 개인정보입니다.당신은 오늘 날짜로 파기해야 할 개인정보 번호들을 구하려 합니다.모든 달은 28일까지 있다고 가정합니다.다음은 오늘 날짜가 2022.05...

10일차)알고리즘 문제(성격 유형 검사)

>알고리즘 문제 1. 문제나만의 카카오 성격 유형 검사지를 만들려고 합니다.성격 유형 검사는 다음과 같은 4개 지표로 성격 유형을 구분합니다. 성격은 각 지표에서 두 유형 중 하나로 결정됩니다.지표 번호성격 유형1번 지표라이언형(R), 튜브형(T)2번 지표콘형(C), 프로도형(F)3번 지표제이지형(J), 무지형(M)4번 지표어피치형(A), 네오형(N)4개의 지표가 있으므로 성격 유형은 총 16(=2 x 2 x 2 x 2)가지가 나올 수 있습니다. 예를 들어, "RFMN"이나 "TCMA"와 같은 성격 유형이 있습니다.검사지에는 총 n개의 질문이 있고, 각 질문에는 아래와 같은 7개의 선택지가 있습니다.매우 비동의비동의약간 비동의모르겠음약간 동의동의매우 동의각 질문은 1가지 지표로 성격 유형 점수를 판단합니..

9일차)알고리즘 문제(햄버거 만들기), 코드카타 리뷰(collection APIs, Stringbuilder, stack, queue, deque, subList() vs slice()),코틀린 문법(널 안정성)

>알고리즘 문제1. 문제 2. 솔루션class Solution { fun solution(ingredient: IntArray): Int { var answer: Int = 0 var tmp=ingredient.toMutableList() var idx=0 while(idx-처음 풀이 문제점: 처음에는 ingredient의 원소를 문자로 변환해 받아오면서 replace를 이용하여 1231이 완성된 부분문자열을 지우는 식으로 하였으나 시간초과 발생=>해결: 문자로 바꿔서 문자열을 다루는 과정에서 시간초과가 발생하였다고 가정. 처음에 ingredient를 복사하고 인덱스를 이용하여 ingredient의 원소를 살피며 1231이 만들어지는 부분을 찾아 앞..

8일차)알고리즘 문제(둘만의 암호), 코틀린 문법(람다 함수,고차함수)

>알고리즘 문제1. 문제 2. 솔루션class Solution { fun solution(s: String, skip: String, index: Int): String { var answer: String = "" var charList=mutableListOf() //index만큼 넘어갔을때 나오는 알파벳을 찾기위한 리스트 var charMap=mutableMapOf() //skip을 제외한 알파벳 순서 var idx=0 //skip을 제외한 알파벳 순서 정보를 채워넣음 for(i:Char in 'a'..'z'){ if(!skip.contains(i)){ cha..

1)디자인, 개인 페이지, 메인 페이지

1. 디자인: 피그마를 활용하여 미리 틀을 디자인함.-문제점: 코드추출은 유료로 바뀌어서 사용불가 => 안드로이드 스튜디오 내에서 구현이 까다로운 부분(TEAM I 부분)은 PNG로 추출하여 이미지뷰로 넣는 방식으로 해결 2. 메인 페이지1)XML코드  2)kotlin코드package com.example.myapplicationimport android.content.Intentimport androidx.appcompat.app.AppCompatActivityimport android.os.Bundleimport..

5일차)알고리즘 문제(체육복,숫자짝꿍), 코틀린 문법

>알고리즘 문제1. MutableList 활용1)선언(주로 쓰는것 위주로)val mulist = MutableList(5, { i -> i})val mulist = mutableListOf(10, 20, 30)val mulist = mutableListOf()2)활용이유: list와는 달리 가변적. 순서대로 사용되는 숫자인덱스가 포함된 문제에서 활용하기 쉬움 2.StringBulilder()1)선언: val sb=StringBuilder()2)사용 이유:-여러번 수정이 필요한 문자열이 있는 경우 StringBuilder를 활용하는것이 실행시간이 아껴짐-append이용시 자료형 상관없이 추가가능3)수정-.append()-.deleteCharAt(index)//인덱스위치의 문자삭제-.delete(start,..

4일차)코틀린 문법 - 4

1.상속(inheritance) 1)의미:클래스 선언시 다른 클래스를 참조해 선언 2)형태:상위 클래스 오픈: open class Super{} //super란 클래스를 상속할 수 있게 오픈함상속: class Sub: Super(){} //sub란 클래스가 super를 상속받음=>이떄 super는 상위클래스, sub는 하위 클래스매개변수가 있는 경우는 Super()에 적어줘야함ex)class Sun(name: String): Super(name){}하위 클래스에 보조생성자만 있는경우:보조 생성자에 매개변수전달ex)class Sub: Super{ constructor(name:String):super(name){}} 3)오버라이딩:상속받은 클래스의 멤버를 재정의할 수 있음open:재정의 하기 위해서는 해당..