본문 바로가기

전체 글96

[Kotlin] 0. 코틀린 배우기 시작 안드로이드를 공부하다 보니, 요즘은 자바에서 코틀린으로 바뀌는 추세라는 걸 알게 되었다. 뭐, 카카오가 자바코드를 코틀린으로 바꾸고 있다는 것만 봐도 그런 것 같지만. 어차피 안드로이드 할꺼 자바도 하고 코틀린도 하면 나쁘지 않아 보이기 때문에 공부하게 되었다. 거기다 서로 JVM에서 동작하니 뭐 다를 거 없다고 느꼈다. 일단 처음으로 코틀린을 사용했을때 놀랐던 건 main이 클래스 내부가 아니라 외부에 있어야 한다는 것이다. 자바 같은 경우는 Class study{ public void main(String args){ ... } } 이런 식으로 메인이 class 내부에 있는데 코틀린 같은 경우는 class test { } fun main() { } 이렇게 외부에 있어야 한다. 내부에 집어 넣으면 오류.. 2021. 11. 11.
[JAVA] 프로그래머스 - 제일 작은 수 제거하기 이번에 풀어볼 문제는 제일 작은 수 제거하기이다. 문제 설명 정수를 저장한 배열, arr에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를 들어 arr이 [4,3,2,1]인 경우는 [4,3,2]를 리턴하고, [10] 면 [-1]을 리턴합니다. 이번 문제에서 주의할 점은 배열을 하나 삭제해야 된다는 거다. 제한 조건 arr은 길이 1 이상인 배열입니다. 인덱스 i, j에 대해 i ≠ j이면 arr [i] ≠ arr [j]입니다. 제한 조건을 잘 보면 중복된 수가 없다는 것을 알 수 있다. (인덱스 i, j에 대해 i ≠ j이면 arr [i] ≠ arr [j]입니다. 부분) 이제 코드를 살펴보자 i.. 2021. 11. 10.
[JAVA] 프로그래머스 풀이 - 예산 이번에 풀이할 문제는 예산이다. 문제 설명 S사에서는 각 부서에 필요한 물품을 지원해 주기 위해 부서별로 물품을 구매하는데 필요한 금액을 조사했습니다. 그러나, 전체 예산이 정해져 있기 때문에 모든 부서의 물품을 구매해 줄 수는 없습니다. 그래서 최대한 많은 부서의 물품을 구매해 줄 수 있도록 하려고 합니다. 물품을 구매해 줄 때는 각 부서가 신청한 금액만큼을 모두 지원해 줘야 합니다. 예를 들어 1,000원을 신청한 부서에는 정확히 1,000원을 지원해야 하며, 1,000원보다 적은 금액을 지원해 줄 수는 없습니다. 부서별로 신청한 금액이 들어있는 배열 d와 예산 budget이 매개변수로 주어질 때, 최대 몇 개의 부서에 물품을 지원할 수 있는지 return 하도록 solution 함수를 완성해주세요... 2021. 11. 9.
[JAVA] 프로그래머스 2016년 이번에 풀어볼 문제는 2016년이다. 문제 설명 2016년 1월 1일은 금요일입니다. 2016년 a월 b 인 무슨 요일일까요? 두 수 a , b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수, solution을 완성하세요. 요일의 이름은 일요일부터 토요일까지 각각 SUN,MON,TUE,WED,THU,FRI,SAT 입니다. 예를 들어 a=5, b=24라면 5월 24일은 화요일이므로 문자열 "TUE"를 반환하세요. 문제 설명을 보면 알다시피 그냥 월, 날짜 주어주고 무슨 요일인지 맞추는 문제이다. 제한 조건 2016년은 윤년입니다. 2016년 a월 b 인 실제로 있는 날입니다. (13월 26일이나 2월 45일 같은 날짜는 주어지지 않습니다. 그러면 이제 코드를 봐보자. public Strin.. 2021. 11. 8.
[JAVA] 소수 찾기 - 에라토스테네스의 체 문제에 대해서는 여기를 클릭하여 가면 된다. 이번에 프로그래머스를 풀면서 에라토스테네스의 체를 사용하여 이 알고리즘을 설명하는 김에 문제풀이도 같이하려 가지고 왔다. 일단 에라토스테네스의 체라는 알고리즘부터 알아보자. 에라토스테네스의 체 원리 2부터 소수를 구하고자 하는 구간의 모든 수를 나열한다. 그림에서 회색 사각형으로 두른 수들이 여기에 해당한다. 2는 소수이므로 오른쪽에 2를 쓴다. (빨간색) 자기 자신을 제외한 2의 배수를 모두 지운다. 남아있는 수 가운데 3은 소수이므로 오른쪽에 3을 쓴다. (초록색) 자기 자신을 제외한 3의 배수를 모두 지운다. 남아있는 수 가운데 5는 소수이므로 오른쪽에 5를 쓴다. (파란색) 자기 자신을 제외한 5의 배수를 모두 지운다. 남아있는 수 가운데 7은 소수이므.. 2021. 10. 20.