목록Algorithm (156)
gimmickbutreal
charAt()란 무엇일까? String 타입으로 받은 문자열을 char 타입으로 바꿔서 한 글자씩 받는 메서드입니다. 코드 예시로 확인해보겠습니다. 위와 같이 코드를 작성하고 실행해보겠습니다. 문자열에 Hello world!를 넣어주고 charAt(0)에 해당하는 값을 출력하도록 코드를 작성합니다. 실행 시, 콘솔창에서 H가 출력되게 됩니다. 도움말에선 다음과 같이 나옵니다. 지정한 인덱스의 문자 값을 반환합니다. 인덱스의 범위는 0부터 length() - 1까지입니다. 배열 인덱스에선 시퀀스의 첫 번째 char 값은 인덱스 0에, 다음 char 값은 인덱스 1에 있습니다. 만일 인덱스에서 지정한 문자 값이 surrogate인 경우 해당 값이 반환됩니다.
SQL에서 경위도 값을 이용하여 두 점 사이의 거리를 구하는 방법입니다. public static void distanceBetween(double startLatitude, double startLongitude, double endLatitude, double endLongitude, float[] results) { throw new RuntimeException("Stub!"); } 안드로이드에선 위 코드처럼 location class에서 해당 메서드 기능을 제공하고 있습니다. 아래 코드처럼 사용하면 됩니다. LatLng position = markerOptions.get(i).getPosition(); // 처음 위치 LatLng nextPosition = markerOptions.get(i +..
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,..
도커를 M1 환경에서 설치하는 방법은 다음과 같습니다. https://www.docker.com/get-started/ Developers - Docker Developer productivity tools and a local Kubernetes environment. www.docker.com 먼저 위 사이트로 접속한 후, Docker Desktop에서 Download for Mac - Apple Chip을 선택해 다운로드하면 됩니다. # MySQL 이미지를 사용해 컨테이너 생성 docker run -d -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=pass mysql --character-set-server=utf8mb4 --collation-server=u..
자바 언어에서는 객체를 통하지 않고 사용할 수 있는 멤버를 생성하는 것이 가능합니다. 이런 기능을 가진 멤버를 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가 초단..
https://youtu.be/nMiS5ZRSgCw 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 import java.io.FileWriter; import java.io.IOException; public class OthersOOp { public static void main(String[] args) throws IOException { // class : System, Math, FileWriter // Instance : f1, f2가 가르키고 있는 값 System.out.println(Math.PI); // math라는 클래스에 pi 라는 변수가 있고 그 변수 안에 3.14라는 숫자가 있는 것 System.out.println(Math..