본문 바로가기

Occhiolism96

[TIL • 20231120] #3 (안드로이드 2기 본캠프) 📖 Today I Learned 🔮 학습 및 노트 정리 알고리즘: 유클리드의 호제법을 이용하여 최대공약수와 최소공배수를 찾는 방법을 배웠다. xml: - vertical or horizontal bias: 남는 공간이 있을 때 그 축에서 어느 위치에 놓을지 정할 수 있음. 0.5 이면 정 중앙에 위치 - Linear Layout은 orientation을 정해줘야함. Vertical / Horizontal - gravity = "center"을 이용하여 text 를 뷰 정 중앙에 놓을 수 있다. - visibility = "gone"을 이용하여 초기화면에 보이지 않도록 놓을 수 있다. - background drawable 파일에는 shape을 먼저 정해주고 solid를 이용하여 shape에 어떤 색을 입.. 2023. 11. 20.
[프로그래머스 • 코틀린] [유클린드 호제법]최대공약수와 최소공배수 #12940 #12940 🎄 Question ? https://school.programmers.co.kr/learn/courses/30/lessons/12940 class Solution { fun solution(n: Int, m: Int): IntArray { var answer = intArrayOf() return answer } } 🧩 Thought Process 최대 공약수 variable을 gcd(Greatest Common Divisor의 약자) 로 저장해주고 초기값을 1로 한다. 최대공약수 찾기 가장 먼저 m이나 n 중 큰수를 작은수로 나누어보기 ! 나누어지면 작은 수가 최대공약수이다! 만약 나누어지지 않는다면 작은 수의 값을 1씩 줄여가며 큰수를 나누어준다. 나누어 떨어지는 수가 최대공약수 ! 최.. 2023. 11. 20.
[프로그래머스 • 코틀린] 직사각형 별찍기 #12969 #12969 🎄 Question ? https://school.programmers.co.kr/learn/courses/30/lessons/12969 fun main(args: Array) { val (a, b) = readLine()!!.split(' ').map(String::toInt) println(a + b) } 🧩 Thought Process *를 a번 적고 > 이거 할 떄 "문자열"*(숫자) 사용하면 문자열이 숫자만큼 반복되는 걸로 작성했는데 코틀린을 쓸 때에는 문자열 곱셈이 성립하지 않는다. 대신에 repeat(정수형) 함수를 이용해주어야 한다. b 줄만큼 프린트하기. for 문 이용 그리고 println 함수 이용해서 줄바꿈해주기. 🎀 Answer fun main(args: Array) .. 2023. 11. 18.
[프로그래머스 • 코틀린] 행렬의 덧셈 #12950 #12950 🎄 Question ? https://school.programmers.co.kr/learn/courses/30/lessons/12950 class Solution { fun solution(arr1: Array, arr2: Array): Array { var answer = arrayOf() return answer } } 🧩 Thought Process arr1과 arr2의 배열 크기가 무조건 같아야하기 때문에 arr1과 arr2의 공통 배열 크기를 row에 저장하기 arr1의 첫번째 엘리먼트 배열의 크기를 column에 저장하기 array는 immutable(수정 불가)하므로 리스트로 바꾸어줘야하기 때문에 텅빈 리스트 만들기. 이때 List 에 들어가는 엘리먼트는 IntArray 사용!.. 2023. 11. 17.