Apple is Apple
내일배움캠프 7기 Android TIL 28일차 (2023.08.23)
내일배움캠프 7기/TIL 2023. 8. 23. 21:14

일일 회고 개인과제를 진행 중이다. 난이도가 다르니 역시 재미있긴하다. 근데 레이아웃 짜는 거는 재미없다... 도전과제 중인데 끝장을 보고싶다 ㅎ 이제 알고리즘도 1개 씩 포스팅 해 볼 예정이다. 오늘의 키워드 알고리즘 선발대 세션 floating action button 트러블 슈팅 알고리즘 [programmers] [Kotlin] 콜라츠 추측 문제 설명 1937년 Collatz란 사람에 의해 제기된 이 추측은, 주어진 수가 1이 될 때까지 다음 작업을 반복하면, 모든 수를 1로 만들 수 있다는 추측입니다. 작업은 다음과 같습니다. 1-1. 입력된 수가 aaapple.tistory.com 선발대 세션 액티비티, 프래그먼트등 뷰 생성 시 각 클래스에 companion object를 두고 각 화면(프래그먼..

article thumbnail
[programmers] [Kotlin] 콜라츠 추측
PS/programmers 2023. 8. 23. 09:50

문제 설명 1937년 Collatz란 사람에 의해 제기된 이 추측은, 주어진 수가 1이 될 때까지 다음 작업을 반복하면, 모든 수를 1로 만들 수 있다는 추측입니다. 작업은 다음과 같습니다. 1-1. 입력된 수가 짝수라면 2로 나눕니다. 1-2. 입력된 수가 홀수라면 3을 곱하고 1을 더합니다. 2. 결과로 나온 수에 같은 작업을 1이 될 때까지 반복합니다. 예를 들어, 주어진 수가 6이라면 6 → 3 → 10 → 5 → 16 → 8 → 4 → 2 → 1 이 되어 총 8번 만에 1이 됩니다. 위 작업을 몇 번이나 반복해야 하는지 반환하는 함수, solution을 완성해 주세요. 단, 주어진 수가 1인 경우에는 0을, 작업을 500번 반복할 때까지 1이 되지 않는다면 –1을 반환해 주세요. 제한 조건 입력..

article thumbnail
[BOJ - 5430] [백준 - 5430] AC [Gold - 5] [Solved by Kotlin]
PS/BOJ 2023. 8. 11. 16:12

문제 설명 선영이는 주말에 할 일이 없어서 새로운 언어 AC를 만들었다. AC는 정수 배열에 연산을 하기 위해 만든 언어이다. 이 언어에는 두 가지 함수 R(뒤집기)과 D(버리기)가 있다. 함수 R은 배열에 있는 수의 순서를 뒤집는 함수이고, D는 첫 번째 수를 버리는 함수이다. 배열이 비어있는데 D를 사용한 경우에는 에러가 발생한다. 함수는 조합해서 한 번에 사용할 수 있다. 예를 들어, "AB"는 A를 수행한 다음에 바로 이어서 B를 수행하는 함수이다. 예를 들어, "RDD"는 배열을 뒤집은 다음 처음 두 수를 버리는 함수이다. 배열의 초기값과 수행할 함수가 주어졌을 때, 최종 결과를 구하는 프로그램을 작성하시오. 입출력 예 입력 첫째 줄에 테스트 케이스의 개수 T가 주어진다. T는 최대 100이다...

article thumbnail
[programmers] [Kotlin] 3진법 뒤집기
PS/programmers 2023. 8. 11. 12:39

문제 설명 자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요. 제한 조건 n은 1 이상 100,000,000 이하인 자연수입니다. 입출력 예 n return 45 7 124 229 코드 class Solution { fun solution(n: Int): Int { return n.toString(3).reversed().toInt(3) } } 풀이 코틀린에는 toInt(), toDouble() 등 여러가지 형변환 함수를 지원한다. 기본적으로 아무 인자를 받지 않을 떄는 그 타입으로 만들기만 하지만 인자를 받는 순간! ( 숫자타입 string ) 인자로 받는 수의 진법으로 자동으로 변환시켜..