문제 RGB거리에는 집이 N개 있다. 거리는 선분으로 나타낼 수 있고, 1번 집부터 N번 집이 순서대로 있다. 집은 빨강, 초록, 파랑 중 하나의 색으로 칠해야 한다. 각각의 집을 빨강, 초록, 파랑으로 칠하는 비용이 주어졌을 때, 아래 규칙을 만족하면서 모든 집을 칠하는 비용의 최솟값을 구해보자. 1번 집의 색은 2번 집의 색과 같지 않아야 한다. N번 집의 색은 N-1번 집의 색과 같지 않아야 한다. i(2 ≤ i ≤ N-1)번 집의 색은 i-1번, i+1번 집의 색과 같지 않아야 한다. 입력 첫째 줄에 집의 수 N(2 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 각 집을 빨강, 초록, 파랑으로 칠하는 비용이 1번 집부터 한 줄에 하나씩 주어진다. 집을 칠하는 비용은 1,000보다 ..
Android Studio로 새로운 프로젝트를 빌드하던 중unknown kotlin jvm target: 20 이란 오류가 발생하였다.오류의 원인은 Gradle과 Kotlin이 아직 해당 버전의 JDK를 지원하지 않기 때문에 발생합니다. 즉, JDK 20은 현재 Gradle 8.1과 Kotlin 1.8.20에 대해 너무 새로운 버전입니다.라고 하는데.. 결국 JDK20이 너무 상위 버전이라 생긴 문제였다.Kotlin 버전 1.9.0-Beta버전에서는 해결 되었다고 하는데 2023년 7월에 정식 릴리즈가 된다하니 현재로서는 해결방안이 될 수 없다. 결론적으로 jvmTarget버전과 compile 버전을 낮추는 것이 해결방법이다.방법은 다음과 같다. build.gradle(Module :app)파일에 들어가..
3학년 겨울방학중 지인을 통해 SW마에스트로의 존재를 알게되었다. 정부에서 주관하고 지원이 좋아 고려하게 되었다. 그렇게 방학을 보내던 중 서류접수 마감일이 다가왔고 부랴부랴 지원서 작성을 시작했다. 서류접수 SW마에스트로 서류접수를 위해 자기소개서를 작성하였다. 자기소개서의 각 문항은 다음과 같았다. 1. 소프트웨어분야 전문성을 키우기 위해 남들과 달리 특별한 노력을 한 경험을 서술하여 주시기 바랍니다. 2. 귀하의 장래희망을 서술하여 주시기 바랍니다. 3. 귀하께서는 2022년도 「SW마에스트로」 과정에서 동료 연수생들과 협력하여 새로운 프로젝트를 완성하여야 합니다. 어떤 능력을 갖춘 연수생들과 어떠한 프로젝트를 어떻게 수행할 것인지 귀하의 구체적인 계획을 서술하여 주시기 바랍니다. 4. 2022년도..
앱 개발중 광고배너에 indicator를 추가시켜야 할 일이 있었다. 기본적으로 제공되는 page indicator로는 부족해서 따로 찾던 중 마침 알맞은 라이브러리가 있어 적용시켜보았다. https://pub.dev/packages/smooth_page_indicator smooth_page_indicator | Flutter Package Customizable animated page indicator with a set of built-in effects. pub.dev 해당 라이브러리는 여러가지 모양의 page indicator를 제공해준다. 위와같이 다양한 모양의 indicator을 사용하고 custom할 수 있어 매우 편리하다. 사용방법은 먼저 yaml dependencies에 추가시켜준다...
해당 페이지에서 Textfield를 선택하면 키보드가 올라올것이다. 키보드가 올라와 Widget들을 가리게되면서 오류가 출력된다. 이러한 오류를 방지하기 위해 필요한 것이 스크롤 기능이다. Flutter에서 스크롤 기능을 사용하려면 SingleChildScrollView를 사용하면된다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 @override Widget build(BuildContext context) { return Scaffold( body: Container( width: double.infinity, height: double.infinity, ch..