본문 바로가기

전체 글37

[Kotlin Android] 반복문 이번 시간에는 Kotlin에서 사용하는 반복문에 대해 정리해보고자 합니다. Kotlin에서는 독특한 반복문이 많아서 알아두면 유용하게 쓸 수 있으니 글을 보고 상황에 맞게 잘 사용하셨으면 좋겠습니다. 먼저 반복문이란 특정한 조건에 만족하면 특정한 코드를 반복적으로 수행하게하는 문장을 뜻합니다. Kotlin에서는 for문과 while문, repeat문이 있습니다. for문 for문의 형식은 다음과 같습니다. for(반복지정자 in List){ 반복수행문 } Kotlin에서 for문은 다양한 파생이 있는데요. 먼저 Array의 withIndex() 메소드와 함께 사용하여 해당 인덱스와 데이터를 활용하는 방법입니다. val students = arrayListOf("james", "ben", "mason") .. 2022. 6. 5.
[Kotlin Android] MotionLayout을 이용한 Twitter Splash 예제 오늘은 MotionLayout에 대해 알아보고 MotionLayout을 활용해 Twitter 안드로이드 어플의 Splash 화면을 구현해보고자 합니다. Splash화면은 어플이 시작하면서 로딩이 필요할 때 잠깐 보이는 화면을 말합니다. 시작에 앞서 Twitter Splash화면 구현은 유튜브'Code with Joyce'님의 영상을 보며 만들었음을 알립니다. (해당 영상링크) 먼저 MotionLayout에 대해 알아봅시다. MotionLayout MotionLayout은 앱에서 모션과 위젯 애니메이션을 관리할 때 사용할 수 있는 레이아웃입니다. ConstraintLayout의 서브클래스이기 때문에 ConstraintLayout의 레이아웃 기능을 기초로 만들 수 있습니다. Android Studio 4.0.. 2022. 6. 4.
BOJ(1436) - Kotlin 문제 666은 종말을 나타내는 숫자라고 한다. 따라서, 많은 블록버스터 영화에서는 666이 들어간 제목을 많이 사용한다. 영화감독 숌은 세상의 종말 이라는 시리즈 영화의 감독이다. 조지 루카스는 스타워즈를 만들 때, 스타워즈 1, 스타워즈 2, 스타워즈 3, 스타워즈 4, 스타워즈 5, 스타워즈 6과 같이 이름을 지었고, 피터 잭슨은 반지의 제왕을 만들 때, 반지의 제왕 1, 반지의 제왕 2, 반지의 제왕 3과 같이 영화 제목을 지었다. 하지만 숌은 자신이 조지 루카스와 피터 잭슨을 뛰어넘는다는 것을 보여주기 위해서 영화 제목을 좀 다르게 만들기로 했다. 종말의 숫자란 어떤 수에 6이 적어도 3개이상 연속으로 들어가는 수를 말한다. 제일 작은 종말의 숫자는 666이고, 그 다음으로 큰 수는 1666, 2.. 2022. 6. 3.
BOJ(1181) - Kotlin 문제 알파벳 소문자로 이루어진 N개의 단어가 들어오면 아래와 같은 조건에 따라 정렬하는 프로그램을 작성하시오. 길이가 짧은 것부터 길이가 같으면 사전 순으로 입력 첫째 줄에 단어의 개수 N이 주어진다. (1 ≤ N ≤ 20,000) 둘째 줄부터 N개의 줄에 걸쳐 알파벳 소문자로 이루어진 단어가 한 줄에 하나씩 주어진다. 주어지는 문자열의 길이는 50을 넘지 않는다. 출력 조건에 따라 정렬하여 단어들을 출력한다. 단, 같은 단어가 여러 번 입력된 경우에는 한 번씩만 출력한다. 나의 접근방법 동일한 문자열이 들어오는 것을 없애주기 위해서 Set 자료구조를 사용했다. 그리고 먼저 사전순서로 정렬을 해놓고 문자열 길이를 비교하기 위해서 sorted() 함수를 사용했다. 코드 import java.io.Buffe.. 2022. 6. 2.