전체 글 542

[baekjoon] 백준 5585번(파이썬): 거스름돈

문제 5585번: 거스름돈 타로는 자주 JOI잡화점에서 물건을 산다. JOI잡화점에는 잔돈으로 500엔, 100엔, 50엔, 10엔, 5엔, 1엔이 충분히 있고, 언제나 거스름돈 개수가 가장 적게 잔돈을 준다. 타로가 JOI잡화점에서 물건을 사 www.acmicpc.net - 잔돈에는 500엔, 100엔, 50엔, 10엔, 5엔, 1엔이 충분히 있다. - 언제나 거스름돈 개수는 최소한의 잔돈으로 받는다. - 물건을 사고 카운터에서 1000엔 지폐를 한장 냈을 때, 받을 잔돈의 개수를 구하는 문제이다. - 타로가 지불할 돈은 1이상 1000미만의 정수이다. 알고리즘 - 문제는 매 상황에서 항상 최선의 선택만 하는 문제로, 그리디 알고리즘 문제라고 볼 수 있다. - 타로가 지불할 돈을 입력한다. - 타로가 ..

CodingTest/Baekjoon 2021.05.13

[kotlin] 코틀린 Fragment와 navigation bar 생성

코틀린에서 Fragment로 navigation bar를 생성하는 방법에 대해 알아보도록 하겠습니다. Fragment란 하나의 Activity 안에 여러 개의 분할된 화면을 만들기 위해 개발된 개념입니다. Fragment는 하나의 디스플레이 화면 안에서 다양한 화면을 보여주고 다른 Activity에서도 재사용할 수 있다는 장점이 있습니다. 이처럼 전체 화면인 Activity에서 분할된 화면을 만들 때 주로 사용되는데 사람들이 많이 하는 어플리케이션인 카카오톡, 페이스북, 인스타그램 등에서도 사용되는 것을 확인할 수 있습니다. 그러면 navigation bar를 사용하여 하단 탭을 구성하고 Fragment로 여러 개의 분할된 화면을 만들어보도록 하겠습니다. 위 사진처럼 navigation bar는 Tab ..

Develop/Kotlin 2021.02.07

[kotlin] 코틀린 Activity와 Fragment의 생명주기(lifecycle)

코틀린에서 Activity와 Fragment의 생명주기(lifecycle)에 대해 알아보도록 하겠습니다. 여기서 생명주기(lifecycle)란 코드가 실행되고 끝이 나는 과정을 주기로 나타낸 것을 말하고 생명주기를 잘 알아야 코드를 원활하게 구현할 수 있습니다. 먼저 Activity 생명주기의 대해서 알아보도록 하겠습니다. 활동 수명 주기에 관한 이해 | Android 개발자 | Android Developers 활동은 사용자가 전화 걸기, 사진 찍기, 이메일 보내기 또는 지도 보기와 같은 작업을 하기 위해 상호작용할 수 있는 화면을 제공하는 애플리케이션 구성요소입니다. 각 활동에는 사용자 인터페 developer.android.com 위 Activity의 생명주기를 보게되면 액티비티가 처음 실행될 때 ..

Develop/Kotlin 2021.02.05

[kotlin] 코틀린 반복문(for, while, do -while)

코틀린에서 반복문 for, while, do -while 사용 방법에 대해 알아보도록 하겠습니다. 코틀린의 반복문은 다른 언어와 큰 차이가 없어서 쉽게 이해할 수 있을 것입니다. 바로 for문에 기본적인 예제 코드를 확인하면서 for문에 대해 알아보도록 하겠습니다. class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) for (i in 0..10){ println(i) } } } 위 코드에서 for문을 보게되면 i라는 변수를 하나 만들고 'in' 키워드와 '..

Develop/Kotlin 2021.02.02

[kotlin] 코틀린 조건문(if -else, when)과 비교 연산자

코틀린에서 조건문 if -else, when 사용 방법에 대해 알아보도록 하겠습니다. 먼저 if -else 조건문에 대해 알아보도록 하면 다른 언어에서 사용되는 if -else 조건문과 큰 차이가 없다는 것을 알 수 있습니다. if(조건식){ 실행할 명령 // 조건식이 true인 경우에만 실행 }else if(조건식){ 실행할 명령 // 조건식이 true인 경우에만 실행 }else{ 실행할 명령 // 조건식이 true인 경우에만 실행 } 여기서 if 조건문만 사용할 수 도 있고 if -else 조건문만 사용할 수도 있고 필요에 따라 사용하시면 됩니다. 예제 코드를 보면서 확인해 보겠습니다. class MainActivity : AppCompatActivity() { override fun onCreate..

Develop/Kotlin 2021.02.02

[kotlin] 코틀린 text 넣는 법

코틀린에서 text를 넣는 법에 대해 알아보도록 하겠습니다. 먼저 레이아웃에서 text를 넣고 바꾸는 방법에 대해 알아보도록 하겠습니다. 이렇게 레이아웃에 Textview를 만들고 Textview에서 text부분에 자신이 원하는 text를 넣으면 됩니다. 결과 화면을 보게 되면 "감사합니다."라는 text가 나오는 것을 알 수 있습니다. 다음으로는 MainActivity에서 text를 바꾸는 방법에 대해 알아보도록 하겠습니다. 우선 레이아웃에서 Textview의 id를 하나 만들어주고 MainActivity로 넘어갑니다. 위 코드에서는 id를 freedom으로 만들었습니다. class MainActivity : AppCompatActivity() { override fun onCreate(savedIns..

Develop/Kotlin 2021.02.01

개인정보처리방침(행운복권)

1. 개인정보의 처리 목적 (‘https://fre2-dom.tistory.com/’이하 ‘조준장’) 은(는) 다음의 목적을 위하여 개인정보를 처리하고 있으며, 다음의 목적 이외의 용도로는 이용하지 않습니다. - 고객 가입의사 확인, 고객에 대한 서비스 제공에 따른 본인 식별.인증, 회원자격 유지.관리, 물품 또는 서비스 공급에 따른 금액 결제, 물품 또는 서비스의 공급.배송 등 2. 개인정보의 처리 및 보유 기간 ① (‘https://fre2-dom.tistory.com/’이하 ‘조준장’) 은(는) 정보주체로부터 개인정보를 수집할 때 동의 받은 개인정보 보유․이용기간 또는 법령에 따른 개인정보 보유․이용기간 내에서 개인정보를 처리․보유합니다. ② 구체적인 개인정보 처리 및 보유 기간은 다음과 같습니다...

[kotlin] 코틀린 함수와 최상위 함수

코틀린에서 함수를 선언하는 방법에 대해 알아보도록 하겠습니다. 코틀린에서는 함수를 선언할 때 'fun'이라는 키워드를 사용합니다. fun function(){ } 위 코드와 같이 코틀린에서는 간단하게 함수를 선언합니다. 그런데, 함수에 넣을 별도에 파라미터(매개변수)가 있다면 코틀린에서 변수를 사용할 때와 같이 파라미터의 이름을 적고 타입을 지정합니다. fun function(age: Int){ } 위 코드처럼 반환값이 없는 경우에는 굳이 반환 값의 타입을 적을 필요가 없습니다. 하지만 반환 값이 있는 경우에는 함수의 선언부 끝에 '클론(:)' 기호를 사용하여 표시해야 합니다. fun function(age: Int): Int{ return age } 위 코드를 보게 되면 retrun 값의 타입이 Int..

Develop/Kotlin 2020.08.27

[kotlin] 코틀린 액티비티간 화면 전환

코틀린에서 액티비티간 화면 전환에 대해 알아보도록 하겠습니다. 코틀린에서 Activity 간 화면 전환을 위해서는 Intent라는 클래스를 사용해야 합니다. 'Intent'는 일종의 메시지 객체라고 이해해주시면 됩니다. 그러면 버튼을 눌렀을 때 다른 액티비티로 전환하는 것을 예제 코드를 통해 알아보도록 하겠습니다. 우선, 버튼을 눌렀을 때 화면 전환이 될 Activity 하나를 생성하도록 하겠습니다. 왼쪽 상단에 File을 눌러 -> New -> Activity -> Empty Activity 순으로 클릭해줍니다. Empty Activity를 누르게 되면 새로운 Empty Activity 생성되기 전 구성을 도와주는 창이 뜨게 됩니다. 여기서 따로 구성을 바꿀 필요는 없지만 Activity Name은 자..

Develop/Kotlin 2020.08.27

[kotlin] 코틀린 변수와 타입

코틀린에서 변수를 선언하는 방법과 타입에 대해서 알아보도록 하겠습니다. 코틀린에서 변수를 선언할 때에는 2가지 키워드를 사용하면 됩니다. * val - 특정한 값을 의미하는 'Value'를 의미하며 val 로 선언하면 초기화 이후 '변수의 재 대입'이 불가능합니다. (불변) * var -변경 가능하다는 의미의 'Variable'을 의미하면 var 로 선언하면 변수를 변경 가능합니다.(가변) 두 키워드의 차이를 예제 코드를 보면서 알아보도록 하겠습니다. class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentVi..

Develop/Kotlin 2020.08.25