본문 바로가기

분류 전체보기185

프로그래머스 알고리즘 문제[서울에서 김서방 찾기] # 문제 String형 배열 seoul의 element중 "Kim"의 위치 x를 찾아, "김서방은 x에 있다"는 String을 반환하는 함수, solution을 완성하세요. seoul에 "Kim"은 오직 한 번만 나타나며 잘못된 값이 입력되는 경우는 없습니다. # 제한사항 seoul은 길이 1 이상, 1000 이하인 배열입니다. seoul의 원소는 길이 1 이상, 20 이하인 문자열입니다. "Kim"은 반드시 seoul 안에 포함되어 있습니다. # 입출력 예 ex) seoul = ["Jane", "Kim"] / return = "김서방은 1에 있다" # 풀이 class Solution { fun solution(seoul: Array): String { var answer = "" for(i in 0.... 2024. 3. 25.
프로그래머스 알고리즘 문제[콜라츠 추측] # 문제 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을 반환해 주세요. # 제한 조건 입.. 2024. 3. 22.
프로그래머스 알고리즘 문제[두 정수 사이의 합] # 문제두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요.예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다. # 제한조건a와 b가 같은 경우는 둘 중 아무 수나 리턴하세요.a와 b는 -10,000,000 이상 10,000,000 이하인 정수입니다.a와 b의 대소관계는 정해져있지 않습니다. # 입출력 예ex) a=3 ,b =5 / return = 2+4+5 =12ex) a=3, b=3 / return = 3ex) a=5, b=3 / return = 5+4+3 = 12 # 풀이class Solution { fun solution(a: Int, b: Int): Long { .. 2024. 3. 22.
[Android/Kotlin] 버튼에 elevation 속성값을 지정했음에도 그림자가 안보일때 나는 이런식으로 버튼을 디자인했고, Register버튼에 그림자값을 적용해주고싶었다그래서 elevation값을 적용했는데도 그림자 적용이 안됐다!!ㅜㅜㅜ 찾아보니깐 그림자가 생길공간이 없는 경우에 적용이 안된다고 한다그림자 생길공간이 없었기 때문에 padding값을 8정도로줘서 공간을 만들어줬다 근데 이런식으로해도 아직도 안됐다...부모 컴포넌트의 padding을 적용해줬기때문에 이에 의해서 그림자가 잘리는경우가 발생한다고한다부모 컴포넌트에 android:clipToPadding="false" 이값을 적용해주면 잘 적용이되는것을 확인할 수 있다 정리해보면 elevation을 적용했는데도 그림자가 적용이 안된다면??1. 배경색이 있는지 확인!!2. 그림자가 생길 공.. 2024. 3. 21.
[Android/Kotlin] ConstraintLayout - chain, bias ConstraintLayout으로 레이아웃을 그릴때 다양한 방법이 있는데 Chain과 Bias위주로 살펴볼것이다 1. Chain 크게 이렇게 두개로 나눌수있다 - layout_constraintHorizontal_chainStyle : 수평 방향 체인 스타일 결정 - layout_constraintVertical_chainStyle : 수직 방향 체인 스타일 결정 체인은 spread / spread inside / packed 유형으로 나눌 수 있다. 체인 헤드부분에만 체인속성을 적용하면 된다! 각 속성의 차이를 알아보자 # layout_constraintHorizontal_chainStyle = "spread"-> 각각의 뷰를 균등하게 분산 android:id="@+id/google" .. 2024. 3. 21.
[Android/Kotlin] registerForActivityResult() 사용법 registerForActivityResult()는 양방향으로 데이터를 주고받는 경우에 주로 사용한다StartActivity(intent)로 계속해서 엑티비티 호출을 반복하게되면, 엑티비티 스택에 계속해서 엑티비티가 쌓이는 문제가 생기는데 이를 방지하기위해 registerForActivityResult()를 사용한다!! 내가 지금 구현하고자하는 것은 첫번째 페이지에서 이름,아이디,비밀번호값을 입력하고 회원가입버튼을 누르면 두번째화면으로 이동하면서 첫번째화면에서 입력했던 아이디,비밀번호값이 해당화면에 반영이 되고두번째화면에서 회원가입버튼을 누르면 다시 첫번째화면으로 돌아가도록 하는것이다 여기에서도 볼때 회원가입화면에서 로그인화면으로 돌아갈때마다 매번 로그인화면이 생성이 되므로 엑티비티 스택에 계속 엑티비.. 2024. 3. 21.