본문 바로가기
♞ | 공부일지/♝ | TIL

[Android, 내일배움캠프] 공부일지(2024-05-16)

by immgga 2024. 5. 16.
오늘 공부한 내용 정리(2024년 5월 16일)

 

 

1. 코드카타 문제풀이

A. 나머지가 1이 되는 수 찾기

문제 내용

 

문제 풀이 방법

  • n번 반복해서 n을 x로 나눈 나머지가 1인 가장 작은 수를 구한다.

 

해결 코드(스포 주의)

더보기
fun solution(n: Int): Int {
    var answer: Int = 0
    for (i in 1..n) {
        if (n % i == 1) {
            answer = i
            break
        }
    }

    return answer
}

 

풀이 과정

  • 1부터 n까지 반복하도록 for문 설정
  • 1부터 돌면서 첫 번째로 n % i의 결과가 1인 수를 찾아서 break후 해당 값 return.

 

B. 내적

문제 내용

 

문제 풀이 방법

  • 내적은 각 정수 배열의 같은 index에 해당하는 값끼리 곱한 후 모두 더한 값을 뜻한다

 

해결 코드(스포 주의)

더보기
fun solution(a: IntArray, b: IntArray): Int {
    var answer: Int = 0
    for (index in a.indices) {
        answer += a[index] * b[index]
    }

    return answer
}

 

풀이 과정

  • a, b의 size는 같기 때문에 a를 기준으로 for문 전개.
  • answer에 a, b의 index에 해당하는 값끼리 곱한 값을 더해주고 return.

 

2. 스파르타 코딩 클럽 강의 수강

A. MBTI 테스트 앱 만들기(기능, 3-3)

강의 내용 간단 정리

  • question fragment에 페이지 번호(질문지를 변경하기 위함)를 bundle로 전달해 사용함.
  • question fragment 화면 구성.

 

B. MBTI 테스트 앱 만들기(마무리, 3-4)

강의 내용 간단 정리

  • 질문의 대한 대답 정보를 불러와서 저장함.
  • 질문에 모두 답하도록 처리.
  • 현재 페이지 번호에 맞게 생성한 질문 text들이 동적으로 변경되도록 만듦.

 


 

간단 정리

  • 오늘 프로그래머스 문제는 쉬운 문제 2개를 풀었다.
  • 강의에서 페이지 번호를 적용시켜 그것을 불러와서 질문지 질문이 변경되도록 만드는 것은 일일이 페이지를 만들 필요가 없어서 좋은 코드인 것 같다.
728x90