728x90

전체 글 279

07/17 알고리즘 공부 - 추억 점수

조건사진들을 보며 추억에 젖어 있던 루는 사진별로 추억 점수를 매길려고 합니다. 사진 속에 나오는 인물의 그리움 점수를 모두 합산한 값이 해당 사진의 추억 점수가 됩니다. 예를 들어 사진 속 인물의 이름이 ["may", "kein", "kain"]이고 각 인물의 그리움 점수가 [5점, 10점, 1점]일 때 해당 사진의 추억 점수는 16(5 + 10 + 1)점이 됩니다. 다른 사진 속 인물의 이름이 ["kali", "mari", "don", "tony"]이고 ["kali", "mari", "don"]의 그리움 점수가 각각 [11점, 1점, 55점]]이고, "tony"는 그리움 점수가 없을 때, 이 사진의 추억 점수는 3명의 그리움 점수를 합한 67(11 + 1 + 55)점입니다.그리워하는 사람의 이름을 담..

TIL/알고리즘 2024.07.17

07/17 알고리즘 공부 - 글자 이어 붙여 문자열 만들기

조건문자열 my_string과 정수 배열 index_list가 매개변수로 주어집니다. my_string의 index_list의 원소들에 해당하는 인덱스의 글자들을 순서대로 이어 붙인 문자열을 return 하는 solution 함수를 작성해 주세요.제한조건1 ≤ my_string의 길이 ≤ 1,000my_string의 원소는 영소문자로 이루어져 있습니다.1 ≤ index_list의 길이 ≤ 1,0000 ≤ index_list의 원소  my_string의 길이입출력 예알고리즘 예상for문으로 index_list를 순회하여 각 인덱스에 맞는 char를 추출한다추출한 char를 stringbuilder를 이용하여 string으로 변환한다. 초기 코드class Solution { fun solution(my..

TIL/알고리즘 2024.07.17

07/15 알고리즘 공부 - 주사위게임 (3)

조건1부터 6까지 숫자가 적힌 주사위가 네 개 있습니다. 네 주사위를 굴렸을 때 나온 숫자에 따라 다음과 같은 점수를 얻습니다.네 주사위에서 나온 숫자가 모두 p로 같다면 1111 × p점을 얻습니다.세 주사위에서 나온 숫자가 p로 같고 나머지 다른 주사위에서 나온 숫자가 q(p ≠ q)라면 (10 × p + q)2 점을 얻습니다.주사위가 두 개씩 같은 값이 나오고, 나온 숫자를 각각 p, q(p ≠ q)라고 한다면 (p + q) × |p - q|점을 얻습니다.어느 두 주사위에서 나온 숫자가 p로 같고 나머지 두 주사위에서 나온 숫자가 각각 p와 다른 q, r(q ≠ r)이라면 q × r점을 얻습니다.네 주사위에 적힌 숫자가 모두 다르다면 나온 숫자 중 가장 작은 숫자 만큼의 점수를 얻습니다.네 주사위를..

TIL/알고리즘 2024.07.15

05/29 TIL

FireBase의 RealTime DB와 FireStore를 비교하고 사용법을 공부했다.RealTime DB는 onDataChange라는 리스너를 설정할 수 있는데 DB의 Data가 변동되면 내부 코드를 실행하는 형태이다. 플로우, 리스너, MVVM, Repository, CleanArchitecture를 합쳐서 코드를 작성하려니 여간 어려운게 아니다. 당장에 갱신이 필요한 뷰가 있는곳에 DB코드를 작성하면 바로 갱신할 수 있지만 CleanArchitecture의 원칙을 위반하는게 싫어서 좀 더 찾아보는 중이다.

TIL 2024.05.29

05/27 TIL

최종프로젝트에 사용할 DB를 결정하는 과정에서 FireBase와 MySQL이 선택지로 올라왔다. 채팅기능을 구현하려해 FireBase의 RealTime DB는 사용하기로 했고 유저 정보와 그룹정보를 담아두려 하는 과정에서 두 정보간에 관계가 얽혀있어 어떤 DB를 쓰는지 결정을 내려야했다.FireBase구현이 간단하며 지원하는 DB의 종류가 많다. 무료버전의 할당량이 1Gib, 일일 읽기 50000, 쓰기 20000, 지우기 20000으로 꽤 큰편이다.비관계형 DB라서 관계가 얽혀있는 데이터를 일일히 바꿔야한다.무료할당량이 큰 편이지만 혹시라도 넘었을 때 대처법을 생각해야한다.MySQL관계형 DB라서 관계가 얽혀있는 데이터의 변화를 자동으로 반영하게 바꿀 수 있다.서버 구축을 통한 DB라서 할당량 제한이 ..

TIL 2024.05.28
728x90
반응형