[JAVA] Math 클래스 1. 최대, 최소 int a = 10; int b = -1; System.out.println(Math.max(a, b));//10 System.out.println(Math.max(a, b));//-1 2. 절대값 int n = -3; System.out.println(Math.abs(n)); 3. Random 1) Math.random() double d = Math.random(); //0.0 CS/기타 2022.02.06
[JAVA] 람다 lambda 1. 람다(lambda)란? - "Functional Interface"라고 부름. - 추상메소드 1개만 존재하는 인터페이스 이해를 위해 인터페이스를 보기 전에 클래스로 먼저 접근하였다. 인터페이스의 구현(implements)과 클래스 상속(extends)을 같은 원리로 이해할 수 있기 때문이다. *lambda의 활용법만 보려면 앞의 단계 건너뛰고 3-2를 확인 2. 할당할 때, 클래스 상속받기 1. 객체를 선언해서 사용 public class LambdaTest { //생성자 public LambdaTest() { //재정의한 객체 생성 후, 사용 t.func(); } //새로운 클래스 class Test{ void func() { System.out.println("Testfunc"); } } //T.. CS/기타 2022.02.06
[JAVA] 문자열 처리 1. 문자열 복사 1. System.arraycopy - parameter = (뭐를, 어디서부터, 어디로, 어디서부터, 몇 개) int[] arr = {1, 2, 3, 4, 5, 6}; int[] brr = {10, 20, 30, 40, 50, 60}; System.arraycopy(brr, 0, arr, 0, 3); 2. Arrays.copyOf - parameter = (뭐를, 몇 개) - 내부적으로 System.arraycopy를 호출 - 복사해서 새로운 객체를 만들어 그대로 할당 = brr을 갈아 엎는다. int[] arr = {1, 2, 3, 4, 5, 6}; int[] brr = {10, 20, 30, 40, 50}; brr = Arrays.copyOf(arr, arr.length); //b.. CS/기타 2022.02.05
[실습] Stored Procedure (저장 프로시저) 1. Stored Procedure란? - 쿼리문의 집합으로 어떤 동작을 일괄 처리하기 위한 용도로 사용 - 함수와 유사한 역할 - 모듈화시켜서 호출만 해서 실행 가능 2. 실습 1. procedure 생성 및 호출 use academicDB; drop procedure IF EXISTS studentProc; DELIMITER $$ create procedure studentProc() BEGIN select * from student; END $$ DELIMITER ; call studentProc();/*호출*/ +) 참고 : procedure의 더 많은 사용법으로 궁금하지 않으면, 바로 다음 단계로 가도 된다. 1) 입력 매개변수 2개인 경우 drop procedure IF EXISTS stude.. CS/데이타베이스 2021.11.11
[Java, Python] 백준 1011번 : Fly me to the Alpha Centauri 1. 문제 https://www.acmicpc.net/problem/1011 1011번: Fly me to the Alpha Centauri 우현이는 어린 시절, 지구 외의 다른 행성에서도 인류들이 살아갈 수 있는 미래가 오리라 믿었다. 그리고 그가 지구라는 세상에 발을 내려 놓은 지 23년이 지난 지금, 세계 최연소 ASNA 우주 비행 www.acmicpc.net > 증가량은 한 번에 1만큼 증가 및 감소가 가능하다. 유지도 가능 > 1로 시작해서 1로 끝나야 한다. 2. 풀이 과정 *Key : 최소한의 작동 횟수 = 한 번에 갈 수 있는 거리를 최대로 해야 한다. 1) 유지하는 경우를 제외하고 생각했을 때 1, 2, ... ,n-1 , n , n-1, ... , 2, 1 의 형태가 최소한의 횟수로 도.. 코딩문제풀이/Baekjoon 2021.03.01
[Java] 백준 2869번 : 달팽이는 올라가고 싶다. 1. 문제 https://www.acmicpc.net/problem/2869 2869번: 달팽이는 올라가고 싶다 첫째 줄에 세 정수 A, B, V가 공백으로 구분되어서 주어진다. (1 ≤ B < A ≤ V ≤ 1,000,000,000) www.acmicpc.net 2. 풀이 과정 *Key : 마지막 단계에는 정상에 올라가면 내려올 필요가 없다. 시간제한 주의 1) 마지막 단계 전까지 날짜를 계산한다. day = (top-plus)/pminus;//pminus는 (올라가는 거리)-(미끄러지는 거리) 2) 마지막 단계 전까지 올라간 거리를 계산한다. top-day*pminus 3) 남은 거리가 올라갈 거리보다 크면 +2일, 작으면 +1일을 한다. [전체 코드] import java.io.BufferedRea.. 코딩문제풀이/Baekjoon 2021.03.01