Kotlin 126

[Kotlin] Programmers Lv.1 내적

https://school.programmers.co.kr/learn/courses/30/lessons/70128 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Code /* class Solution { fun solution(a: IntArray, b: IntArray): Int { var answer: Int = 0 for (i in 0 until a.size){ answer += a[i] * b[i] } return answer } } */ class Solution { fun solution(a: IntArray, b: IntArray): Int..

Programmers/Lv. 1 2023.09.04

[Jetpack Compose] Delay 주는 방법

개발을 하다보면 특정 초 지난 후 에 기능이 작동하면 좋겠다는 생각을 할 때가 있다. 그러면 Delay를 줘야하는데 어떻게 줄 수 있을까? 두가지 방법이 있다. 1. Handler Handler(Looper.getMainLooper()).postDelayed({ // do something },1000) 하단에 있는 , 뒤에있는 숫자만큼 딜레이를 주고 중괄호 내부에 있는 코드를 실행시킨다. 1000은 1초를 의미한다. 2. LaunchEffect LaunchedEffect(Unit){ delay(1.seconds) // do something } delay 내부에 있는 시간만큼 시간이 지난 후 밑에있는 코드를 실행시킨다. Handler와 마찬가지로 1000을 적으면 1초가 되고, 위 예시처럼 1.seco..

[Kotlin] Programmers Lv.1 수박수박수박수박수박수?

https://school.programmers.co.kr/learn/courses/30/lessons/12922 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Code class Solution { fun solution(n: Int): String = "수박".repeat(n/2) + if (n % 2 == 0) "" else "수" } 사실 정말 간단한 방법은 "수박수박...수박" 길이가 10000짜리 스트링을 만들어두고 n만큼 잘라서 return 하는 방법일거다. 근데 너무 무식한 방법이라서 하기가 싫었다. 그리고 이런 식의 문제가 나왔을 때 더 ..

Programmers/Lv. 1 2023.09.02

[Kotlin] Programmers Lv.1 가운데 글자 가져오기

https://school.programmers.co.kr/learn/courses/30/lessons/12903 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Code class Solution { fun solution(s: String): String = s.slice(s.length - s.length/2 - 1 .. s.length/2) } 다들 처음으로 생각하는 아이디어는 if-else문을 사용해서 길이의 홀수 / 짝수에 따른 처리 방법일 것이다. 이때 주목해야 하는 것은 두가지다. int타입의 나누기 연산 방식 4/2 = 2이지만 5/2 = ..

Programmers/Lv. 1 2023.09.01

[Kotlin] Programmers Lv.1 제일 작은 수 제거하기

https://school.programmers.co.kr/learn/courses/30/lessons/12935 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Code class Solution { fun solution(arr: IntArray): IntArray = if(arr.size == 1) arrayOf(-1).toIntArray() else arr.filter { it != arr.minOf {min -> min } }.toIntArray() } array에서 특정 값을 빼는 방법을 몰라서 해당 값을 뺀 배열을 새로 만드는 방법으로 진행했다..

Programmers/Lv. 1 2023.08.31

[Jetpack Compose] Android Localhost 접속하기

기존에 웹을 했던 사람들이라면 localhost에 접속하고자 할 때 "http://localhost:8080"으로 주소를 설정할 것이다. 그런데 안드로이드는 다르다. 안드로이드에서 애뮬레이터를 돌릴 때, localhost에 접속하려면 "http://10.0.2.2:8080"과 같이 주소를 설정해야한다. 아 물론 8080은 포트번호기때문에 8080포트가 아닌 다른 포트를 쓴다면 바꿔서 넣기만 하면 된다. Base URL을 "http://10.0.2.2:8080"으로 설정하고, api 주소를 뒤에 붙여서 사용하면 된다 ex) http://10.0.2.2:8080/login 나는 이런식으로 사용한다. 정말 헷갈리는게 또 swagger를 보려면 웹으로 접속하기때문에 http://localhost:8080 로 접..

[Kotlin] Programmers Lv.1 없는 숫자 더하기

https://school.programmers.co.kr/learn/courses/30/lessons/86051 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Code class Solution { fun solution(numbers: IntArray): Int = (0..9).filterNot { numbers.contains(it) }.sum() } 로직은 사실 간단하다. 포함 안된 숫자를 찾아서 더하기만 하면 된다. 처음에 작성했던 코드는 이것보다 복잡했다. 정확히는 위 코드를 풀어서 적어뒀었다. fun solution(numbers: IntAr..

Programmers/Lv. 1 2023.08.29

[Kotlin] Programmers Lv.1 핸드폰 번호 가리기

https://school.programmers.co.kr/learn/courses/30/lessons/12948 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Code class Solution { fun solution(phone_number: String): String { var answer = "" repeat(phone_number.length - 4){ answer += "*" } answer += phone_number.slice(phone_number.length - 4 until phone_number.length) return answ..

Programmers/Lv. 1 2023.08.27

[Kotlin] Programmers Lv.1 나누어 떨어지는 숫자 배열

https://school.programmers.co.kr/learn/courses/30/lessons/12910 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Code class Solution { fun solution(arr: IntArray, divisor: Int): IntArray { var answer = arr.filter { it % divisor == 0 }.sorted().toIntArray() if (answer.isEmpty()) answer += -1 return answer } } 리스트에서 divisor로 나눴을때, 나눠 떨어..

Programmers/Lv. 1 2023.08.26

[Kotlin] Programmers Lv.1 서울에서 김서방 찾기

https://school.programmers.co.kr/learn/courses/30/lessons/12919 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Code class Solution { fun solution(seoul: Array): String = "김서방은 ${seoul.indexOfFirst { it == "Kim" }}에 있다" } 조건상 반드시 배열 안에 있다고 했기 때문에 처음 발견되는 "Kim"의 index를 리턴시켜줬다.

Programmers/Lv. 1 2023.08.25