오늘 공부한 내용 정리(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
'♞ | 공부일지 > ♝ | TIL' 카테고리의 다른 글
[Android, 내일배움캠프] 공부일지(2024-05-18) (0) | 2024.05.18 |
---|---|
[Android, 내일배움캠프] 공부일지(2024-05-17) (0) | 2024.05.17 |
[Android, 내일배움캠프] 공부일지(2024-05-15) (0) | 2024.05.15 |
[Android, 내일배움캠프] 공부일지(2024-05-14) (0) | 2024.05.14 |
[Android, 내일배움캠프] 공부일지(2024-05-13) (0) | 2024.05.13 |