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 |