목록Algorithm/Java (125)
gimmickbutreal
문제 설명 등차수열 혹은 등비수열 common이 매개변수로 주어질 때, 마지막 원소 다음으로 올 숫자를 return 하도록 solution 함수를 완성해보세요. 제한사항 2
문제 설명 머쓱이는 태어난 지 6개월 된 조카를 돌보고 있습니다. 조카는 아직 "aya", "ye", "woo", "ma" 네 가지 발음을 최대 한 번씩 사용해 조합한(이어 붙인) 발음밖에 하지 못합니다. 문자열 배열 babbling이 매개변수로 주어질 때, 머쓱이의 조카가 발음할 수 있는 단어의 개수를 return하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ babbling의 길이 ≤ 100 1 ≤ babbling[i]의 길이 ≤ 15 babbling의 원소에서 "aya", "ye", "woo", "ma"는 각각 최대 한 번씩만 등장합니다. 문자열은 알파벳 소문자로만 이루어져 있습니다. 입출력 예babblingresult ["aya", "yee", "u", "maa", "wyeoo"] 1..
문제 설명 점 네 개의 좌표를 담은 이차원 배열 dots가 다음과 같이 매개변수로 주어집니다. [[x1, y1], [x2, y2], [x3, y3], [x4, y4]] 주어진 네 개의 점을 두 개씩 이었을 때, 두 직선이 평행이 되는 경우가 있으면 1을 없으면 0을 return 하도록 solution 함수를 완성해보세요. 제한사항 0 ≤ dots의 원소 ≤ 100 dots의 길이 = 4 dots의 원소의 길이 = 2 dots의 원소는 [x, y] 형태이며 x, y는 정수입니다. 서로 다른 두개 이상의 점이 겹치는 경우는 없습니다. 두 직선이 겹치는 경우(일치하는 경우)에도 1을 return 해주세요. 입출력 예dotsresult [[1, 4], [9, 2], [3, 8], [10, 4]] 1 [[3, 5..
charAt()란 무엇일까? String 타입으로 받은 문자열을 char 타입으로 바꿔서 한 글자씩 받는 메서드입니다. 코드 예시로 확인해보겠습니다. 위와 같이 코드를 작성하고 실행해보겠습니다. 문자열에 Hello world!를 넣어주고 charAt(0)에 해당하는 값을 출력하도록 코드를 작성합니다. 실행 시, 콘솔창에서 H가 출력되게 됩니다. 도움말에선 다음과 같이 나옵니다. 지정한 인덱스의 문자 값을 반환합니다. 인덱스의 범위는 0부터 length() - 1까지입니다. 배열 인덱스에선 시퀀스의 첫 번째 char 값은 인덱스 0에, 다음 char 값은 인덱스 1에 있습니다. 만일 인덱스에서 지정한 문자 값이 surrogate인 경우 해당 값이 반환됩니다.
https://www.acmicpc.net/problem/2748 2748번: 피보나치 수 2 피보나치 수는 0과 1로 시작한다. 0번째 피보나치 수는 0이고, 1번째 피보나치 수는 1이다. 그 다음 2번째 부터는 바로 앞 두 피보나치 수의 합이 된다. 이를 식으로 써보면 Fn = Fn-1 + Fn-2 (n ≥ 2)가 www.acmicpc.net 문제 피보나치 수는 0과 1로 시작한다. 0번째 피보나치 수는 0이고, 1번째 피보나치 수는 1이다. 그 다음 2번째 부터는 바로 앞 두 피보나치 수의 합이 된다. 이를 식으로 써보면 Fn = Fn-1 + Fn-2 (n ≥ 2)가 된다. n=17일때 까지 피보나치 수를 써보면 다음과 같다. 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89,..
자바 언어에서는 객체를 통하지 않고 사용할 수 있는 멤버를 생성하는 것이 가능합니다. 이런 기능을 가진 멤버를 Static Member 즉, 정적 멤버라고 합니다. 정적 멤버는 클래스당 하나만 생성돼 모든 객체가 공유할 수 있습니다. 쉽게 비유를 한다면, 하나의 클라우드를 스마트폰, PC 등의 다양한 전자기기로 사용할 수 있습니다. 여기서 클라우드를 Static 변수라고 생각하시면 됩니다. 모든 객체(모든 전자기기)가 하나의 변수(클라우드)를 사용하니까요! 정적(Static)에 대해 제대로 이해하기 위해선 그 반대 개념인 인스턴스(instance)를 알아야 합니다. 먼저 클래스의 멤버는 인스턴스 멤버와 정적 멤버로 나누어집니다. 동일한 클래스를 이용하여 많은 객체들이 생성될 때 각각의 객체(인스턴스)들은..
위치기반 앱을 만들기 위해서는 위치 정보 액세스 권한을 요청해야 합니다. 우선 manifest에 아래의 두 줄의 코드를 입력해줍니다. ACCESS_COARSE_LOCATION 권한은 선언하고 ACCESS_FINE_LOCATION 권한은 선언하지 않으면 높은 정확도의 위치를 수신할 수 없으므로 두 줄 모두 입력해주어야 합니다. // 위치 정보 엑세스 권한 요청 private final ActivityResultLauncher locationPermissionRequest = registerForActivityResult( new ActivityResultContracts.RequestMultiplePermissions(), result -> { Boolean fineLocationGranted = resu..
https://www.acmicpc.net/problem/10162 10162번: 전자레인지 3개의 시간조절용 버튼 A B C가 달린 전자레인지가 있다. 각 버튼마다 일정한 시간이 지정되어 있어 해당 버튼을 한번 누를 때마다 그 시간이 동작시간에 더해진다. 버튼 A, B, C에 지정된 시간은 www.acmicpc.net 해당 문제는 JSCODE 3기 내손을자바 팀원들과 함께 풀이를 하였고 각자의 코드를 공유함을 밝힌다. 문제 3개의 시간조절용 버튼 A B C가 달린 전자레인지가 있다. 각 버튼마다 일정한 시간이 지정되어 있어 해당 버튼을 한번 누를 때마다 그 시간이 동작시간에 더해진다. 버튼 A, B, C에 지정된 시간은 각각 5분, 1분, 10초이다. 냉동음식마다 전자레인지로 요리해야할 시간 T가 초단..