2024/07 37

41일차)알고리즘 문제(다리를 지나는 트럭, 호텔 방 배정), 팀프로젝트

>알고리즘 문제1. 다리를 지나는 트럭1)문제문제 설명트럭 여러 대가 강을 가로지르는 일차선 다리를 정해진 순으로 건너려 합니다. 모든 트럭이 다리를 건너려면 최소 몇 초가 걸리는지 알아내야 합니다. 다리에는 트럭이 최대 bridge_length대 올라갈 수 있으며, 다리는 weight 이하까지의 무게를 견딜 수 있습니다. 단, 다리에 완전히 오르지 않은 트럭의 무게는 무시합니다.예를 들어, 트럭 2대가 올라갈 수 있고 무게를 10kg까지 견디는 다리가 있습니다. 무게가 [7, 4, 5, 6]kg인 트럭이 순서대로 최단 시간 안에 다리를 건너려면 다음과 같이 건너야 합니다.경과 시간다리를 지난 트럭다리를 건너는 트럭대기 트럭0[][][7,4,5,6]1~2[][7][4,5,6]3[7][4][5,6]4[7]..

추천 가게 띄우기

1. Menu클래스와 오브젝트 수정:클래스 프로퍼티에 site를 넣고 오브젝트에 Strings에 넣어둔 사이트값을 끌어다 놓음 2. DetailActivity수정-더블 클릭시(0.2초안에) 추천 가게를띄워줌findViewById(R.id.detail_menu_img).setOnClickListener { if(System.currentTimeMillis()>delay){ delay=System.currentTimeMillis() +200 return@setOnClickListener }else{ menu?.let { startActivity(Intent(Intent.ACTION_VIEW, Uri.parse(it.site))) } }}

40일차)알고리즘 문제(2개 이하로 다른 비트), 팀 프로젝트

>알고리즘 문제1. 문제문제 설명양의 정수 x에 대한 함수 f(x)를 다음과 같이 정의합니다.x보다 크고 x와 비트가 1~2개 다른 수들 중에서 제일 작은 수예를 들어,f(2) = 3 입니다. 다음 표와 같이 2보다 큰 수들 중에서 비트가 다른 지점이 2개 이하이면서 제일 작은 수가 3이기 때문입니다.수비트다른 비트의 개수2000...0010 3000...00111f(7) = 11 입니다. 다음 표와 같이 7보다 큰 수들 중에서 비트가 다른 지점이 2개 이하이면서 제일 작은 수가 11이기 때문입니다.수비트다른 비트의 개수7000...0111 8000...100049000...1001310000...1010311000...10112정수들이 담긴 배열 numbers가 매개변수로 주어집니다. numbers의 ..

회원가입 코드 구현 및 landscape, 다크모드, 다국어 적용

1. 회원가입 코드 구현 -toolbar를 이용하여 화면 타이틀과 뒤로가기버튼 구현-addTextChangedListener를 이용하여 아이디 값이 변경되었을때 중복확인을 false로 바꿔주도록 함-Regex와 matches를 이용하여 정규표현식으로 비밀번호 형식을 지정함package com.harmony6.harmony_cafeimport android.content.Intentimport android.os.Bundleimport android.text.Editableimport android.text.TextWatcherimport android.view.MenuItemimport android.widget.Buttonimport android.widget.EditTextimport android...

39일차)알고리즘 문제(숫자 변환하기), 챌린지반 2회차 강의(OOP설계), 팀프로젝트(입문주차)

>알고리즘 문제1. 문제문제 설명자연수 x를 y로 변환하려고 합니다. 사용할 수 있는 연산은 다음과 같습니다.x에 n을 더합니다x에 2를 곱합니다.x에 3을 곱합니다.자연수 x, y, n이 매개변수로 주어질 때, x를 y로 변환하기 위해 필요한 최소 연산 횟수를 return하도록 solution 함수를 완성해주세요. 이때 x를 y로 만들 수 없다면 -1을 return 해주세요.제한사항1 ≤ x ≤ y ≤ 1,000,0001 ≤ n 2. 솔루션class Solution { fun solution(x: Int, y: Int, n: Int): Int { val dp=IntArray(y+1){Int.MAX_VALUE} //dp[현재값]=최소 연산 횟수 dp[x]=0 ..

하모니 카페(카페 메뉴 소개 어플 제작)-SA작성, 디자인, 코드 작성.

1. 주제 구상-여러가지 주제가 나온 가운데 디저트, 커피, 고양이가 남은 상황에서 디저트와 커피를 합쳐서 카페 메뉴 소개를 주제로 잡기로 함. 2. 역할 분담페이지는 로그인, 회원가입, 메인페이지, 세부페이지, 마이페이지로 나누어서 나는 로그인과 회원가입 페이지를 작성하기로 하였다. @깃헙: stash와 fetch에 대해 알게됨-git stash:로컬에 임시저장-git pull origin 브랜치이름-git stash apply:저장해둔 코드를 불러옴이 순서로 하여 pull을 해서 충돌이 심하게 발생한 경우 복구시킬 수 있음. -git fetch 브랜치 이름: pull하기 전에 변경점을 미리 확인 할 수 있는 것 3. 디자인-주로 사용할 색상들을 고름-피그마를 이용하여 디자인-디자인시 보통 4단위로 픽..

38일차)알고리즘 문제(롤케이크 자르기, 트리 트리오 중간값, 등대, 미로 탈출, 가사 검색), 코드카타 리뷰(대각선 공식,BigDecimal,setScale), 입문 과제 해설강의, git&github강의

>알고리즘 문제1. 롤케이크 자르기1)문제문제 설명철수는 롤케이크를 두 조각으로 잘라서 동생과 한 조각씩 나눠 먹으려고 합니다. 이 롤케이크에는 여러가지 토핑들이 일렬로 올려져 있습니다. 철수와 동생은 롤케이크를 공평하게 나눠먹으려 하는데, 그들은 롤케이크의 크기보다 롤케이크 위에 올려진 토핑들의 종류에 더 관심이 많습니다. 그래서 잘린 조각들의 크기와 올려진 토핑의 개수에 상관없이 각 조각에 동일한 가짓수의 토핑이 올라가면 공평하게 롤케이크가 나누어진 것으로 생각합니다.예를 들어, 롤케이크에 4가지 종류의 토핑이 올려져 있다고 합시다. 토핑들을 1, 2, 3, 4와 같이 번호로 표시했을 때, 케이크 위에 토핑들이 [1, 2, 1, 3, 1, 4, 1, 2] 순서로 올려져 있습니다. 만약 세 번째 토핑(..