개발일지

2024.01.09 TIL

과일바구니♡ 2024. 1. 9. 21:26

1. 배운내용

  1) 알고리즘 코드카타

    

정답

class Solution {
    fun solution(absolutes: IntArray, signs: BooleanArray): Int {

        val array = IntArray(signs.size)
        repeat(signs.size) {
            if(signs[it]) array[it] = absolutes[it]
            else array[it] = -(absolutes[it])
        }

        return array.sum()
    }
}

 

class Solution {
    fun solution(absolutes: IntArray, signs: BooleanArray): Int {
        var result = 0

        for (i in absolutes.indices) {
            if (signs[i])
                result += absolutes[i]
            else
                result -= absolutes[i]
        }

        return result
    }
}
class Solution {
    fun solution(absolutes: IntArray, signs: BooleanArray): Int {
        var answer: Int = 0
        for(i in 0..absolutes.size-1) {
            if(signs[i]) {
                answer += absolutes[i]
            } else {
                answer -= absolutes[i]
            }
        }
        return answer
    }
}

 

구글해서 문제를 찾아보았다. 아래는 문제에 대한 설명이다.

-생각해본 풀이는 먼저 absolutes와 signs 배열의 길이가 같다.

따라서, 이 두 배열로 만들 음수와 양수의 배열도 같은 길이이다.

정수형 배열을 하나 만들고 그 안에 absolutes와 signs 배열을 이용해 수를 집어넣고 그 합을 리턴하기로 했다.

일단 파라미터로 제공되는 두 배열 중 하나의 길이와 같은 정수형 배열을 하나 만든다.

반복문을 통해 만약 signs 배열 값이 true이면 absolutes 배열 값 그대로를 arr 배열에 대입하고,

signs 배열 값이 false이면 absolutes 배열 값 * -1을 arr 배열에 대입한다.

그리고 만들어진 arr배열의 합을 리턴될 answer 변수에 대입하고 리턴한다.

 

2. 뉴스피트 프로젝트

-프로젝트명: 물어보기전에 생각했나요?( 학생이 튜터에게 질문하는 백엔드 사이트)

-ERD 다시 작성됨

-역할배분: 박지영- 멤버 회원가입 ID 중복확인, 닉네임 중복확인, 튜터 전체조회. 생성, 조회, 업데이트, 삭제, api 참고

                이인재- 멤버중 특정 튜터 조회. 생성, 조회, 업데이트, 삭제, api 참고

                 허 훈-  질문과 대답 담당, 회원가입 담당.  생성, 조회, 업데이트, 삭제, api 참고

                백승한- 사이트 인증 인가(로그인 기능)기능, api 참고

 

-내가 맡아서 진행하고 있는 부분

   이슈#9 멤버 회원가입시ID, 닉네임 중복확인 dto, 컨트롤러 기능추가

   먼저 터미널에 git switch dev 쳐서 위치를 dev로 옮긴다. 그후에 git checkout -b feat/#9 를 쳐서 브린치를 분리시켰다.

그후에 패키지에서 dto, service, controller를 만들고 밑에 data class, class, 인터페이스 파일을 만들어두었다.

내용은 못 채웠지만, 파일들은 만들어 놓았다. 

내일 코드작성을 고민하고, 작성을 해보려고 한다.

'개발일지' 카테고리의 다른 글

2024.01.11 TIL  (0) 2024.01.11
2024.01.10 TIL  (0) 2024.01.10
2024.01. 08 TIL  (1) 2024.01.08
2024.1.5 TIL  (1) 2024.01.05
2024.1.4 TIL  (0) 2024.01.04