전체 글 97

43일차)알고리즘 문제(가장 큰 수), 피그마 강의, 팀프로젝트

>알고리즘 문제1. 가장 큰 수1)문제0 또는 양의 정수가 주어졌을 때, 정수를 이어 붙여 만들 수 있는 가장 큰 수를 알아내 주세요.예를 들어, 주어진 정수가 [6, 10, 2]라면 [6102, 6210, 1062, 1026, 2610, 2106]를 만들 수 있고, 이중 가장 큰 수는 6210입니다.0 또는 양의 정수가 담긴 배열 numbers가 매개변수로 주어질 때, 순서를 재배치하여 만들 수 있는 가장 큰 수를 문자열로 바꾸어 return 하도록 solution 함수를 작성해주세요.제한 사항numbers의 길이는 1 이상 100,000 이하입니다.numbers의 원소는 0 이상 1,000 이하입니다.정답이 너무 클 수 있으니 문자열로 바꾸어 return 합니다.2)솔루션class Solution {..

발표자료 작성

팀원이 제작한 pdf파일에 맞춰 상세내용 취합후 대본을 적었다. -상세 내용로그인 화면User: 회원가입한 유저 정보를 키는 아이디, 값은 User클래스 인스턴스로 해서 해시맵 저장한다. 또한 User클래스는 Parcelable을 상속받아 intent를 통해 액티비티간에 주고받을 수 있게 하였다.android:configChanges: AdroidManifest에서 android:configChanges속성값을 추가해 화면 방향 전환시 재시작되어 회원가입정보가 날아가는것을 방지하였다.registerForActivityResult: 회원가입화면으로 넘어갈시 다시 돌아올때 회원가입한 유저 정보를 받아와 해시맵에 저장하도록 하였다.회원가입 화면toolbar: 툴바를 이용하여 상단 타이틀과 뒤로가기 버튼을 구현..

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] 순서로 올려져 있습니다. 만약 세 번째 토핑(..

37일차)알고리즘 문제(뒤에 있는 큰수)

>알고리즘 문제1.문제문제 설명정수로 이루어진 배열 numbers가 있습니다. 배열 의 각 원소들에 대해 자신보다 뒤에 있는 숫자 중에서 자신보다 크면서 가장 가까이 있는 수를 뒷 큰수라고 합니다.정수 배열 numbers가 매개변수로 주어질 때, 모든 원소에 대한 뒷 큰수들을 차례로 담은 배열을 return 하도록 solution 함수를 완성해주세요. 단, 뒷 큰수가 존재하지 않는 원소는 -1을 담습니다.제한사항4 ≤ numbers의 길이 ≤ 1,000,0001 ≤ numbers[i] ≤ 1,000,0002)솔루션class Solution { fun solution(numbers: IntArray): IntArray { var answer=IntArray(numbers.size){-1}..