분류 전체보기
-
프로그래머스: 다리를 지나는 트럭코딩테스트 문제 풀이/다시 풀어볼 문제 2023. 11. 25. 00:01
Chat 코드 import java.util.LinkedList; import java.util.Queue; public class Solution { public int solution(int bridge_length, int weight, int[] truck_weights) { int time = 0; int currentWeight = 0; Queue bridge = new LinkedList(); for (int truckWeight : truck_weights) { while (true) { if (bridge.isEmpty()) { bridge.offer(truckWeight); currentWeight += truckWeight; time++; break; } else if (bridge...
-
프로그래머스: 올바른 괄호코딩테스트 문제 풀이/프로그래머스 2023. 11. 25. 00:01
내 코드 class Solution { boolean solution(String s) { int n = 0; for (int i = 0; i < s.length(); i++) { if (s.charAt(i) == '(') n++; else n--; if (n < 0) return false; } return n == 0; } } 스택 문제인데 스택의 동작을 생각했을 때 인덱스의 변화를 생각하며 풀어본 코드이다. '(' 입력 시 n++ ')' 입력시 n-- 로 셈 해서, n 이 음수가 되면 잘못된 괄호 묶음이고, 문자열 탐색이 끝났을 때 n == 0 이 false면 잘못된 괄호 묶음이다.
-
백준: 색종이코딩테스트 문제 풀이/백준 2023. 11. 25. 00:01
내 코드 package baekjoon; import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Test20 { public void main() { try (BufferedReader br = new BufferedReader(new InputStreamReader(System.in))) { boolean[][] arr = new boolean[101][101]; int sum = 0; int n = Integer.parseInt(br.readLine()); while (n-- > 0) { StringTokenizer st = new StringTokenize..
-
Stream_2: 시작 연산자Language/Java 2023. 11. 25. 00:01
컬렉션 요소 Collection에 stream()이 정의되어 있다. 그래서 Collection의 자손인 List와 Set을 구현한 클래스들은 모두 이 메서드로 스트림을 생성할 수 있다. List list = Arrays.asList("a", "b", "b"); Stream s = list.stream(); 배열 배열을 소스로 하는 스트림을 생성하는 메서드는 Arrays와 Stream에 static 메서드로 존재한다. Stream.of(T .. a,b,c) // 가변인자 Stream.of(new String[]{"a", "b"}) IntStream.of(1,2,3,4) // 가변인자 IntStream.of(new int[]{1, 2, 3}) // IntStream -> Stream Stream si = I..
-
Stream_1: 소개Language/Java 2023. 11. 25. 00:01
1 데이터 소스를 추상화하고, 데이터를 다루는 데 자주 사용되는 메서드들을 정의해 놓은 클래스. 데이터 소스를 추상화하였다는 것은 데이터 소스가 무엇이든 간에 같은 방식으로 다룰 수 있게 되었음과 코드의 재사용성이 높아졌음을 의미한다. 배열이나 컬렉션 뿐만 아니라, 파일에 저장된 데이터도 모두 같은 방식으로 다룰 수 있다. String[] strArr = new String[]{"c", "aaa", "fff", "bb"}; List strList = Arrays.asList(strArr); // 🔻 스트림 생성 Stream strStream1 = strList.stream(); Stream strStream2 = Arrays.stream(strArr); // int 배열 스트림으로 만들기 int[] nu..
-
프로그래머스: 이름이 없는 동물의 아이디DB/MySQL 2023. 11. 25. 00:01
내 코드 SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME IS NULL ORDER BY ANIMAL_ID MySQL NULL 제어하기 🤓📝 where 에서 -- TABLE 테이블에서 column이 NULL 조건을 만족하는 모든 컬럼 출력 SELECT * FROM TABLE WHERE column IS NULL; -- TABLE 테이블에서 column이 NULL이 아닌 조건을 만족하는 모든 컬럼 출력 SELECT * FROM TABLE WHERE column IS NOT NULL select 에서 -- TABLE 테이블에서 column을 출력하는데, 값이 NULL인 데이터는 'no data' 출력 SELECT IFNULL(COLUMN, 'no data') as COLUMN F..
-
프로그래머스 : 과일로 만든 아이스크림 고르기DB/MySQL 2023. 11. 25. 00:01
다른사람 코드 _ 질문하기에서 찾음 🤓 SELECT FLAVOR FROM FIRST_HALF A JOIN ICECREAM_INFO B USING (FLAVOR) WHERE A.TOTAL_ORDER > 3000 AND B.INGREDIENT_TYPE REGEXP '^fruit+' ORDER BY TOTAL_ORDER DESC 정규식과 USING이라는 키워드를 사용한 풀이이다. 우와 🤓📝 USING 공부 USING은 ON 대신에 사용할 수 있는 키워드라고 한다. LEFT JOIN의 경우 같은 컬럼을 기준으로 두 테이블을 합치는데, 이때 ON을 사용하면 각 테이블에 있는 기준으로 한 컬럼들을 모두 가져와서 a.c_column , b.c_column 상태로 결과 테이블을 만들어주지만, USING을 사용하면 하나..
-
crontab 로그 남기기OS/Ubuntu 2023. 11. 24. 07:09
참고 : https://ojava.tistory.com/154 [Linux] crontab 설정 및 로그 확인 crontab 설정 요청만 해봤지 이걸 내가 할 줄은 몰랐네 22222 까지만 쓰다가 케케묵은 작성중인 글로 남아있길래 완성시켜서 하나의 포스팅으로 작성하기 벌써 2021년이니까 재작년에 linux 설정을 위 ojava.tistory.com crontab을 통해 스케줄러 실행 시 기본적으로 시스템 로그에 함께 로그가 기록된다. 스케줄러 실행 로그만 확인하기 위한 설정을 해주면 조금 더 보기가 편하다. 1. 시스템 로그 설정 파일 실행 vi /etc/rsyslog.d/50-default.conf 2. cron 설정 주석 해제 10번째 줄 cron.*이 적혀있는 주석을 해제해 준 다음 rsyslog..
-
docker container에서 host로 파일 복사Docker 2023. 11. 24. 06:45
명령어 docker cp container_name:container_내부_파일_경로 host_저장_위치 host 서버에 현재 날짜와 시간으로 이름 변경 후 저장 디렉터리 이름에 현재 날짜와 시간을 입력하는 명령은 $(date +"%Y-%m-%d_%H:%M:%S")이다. container 안의 /_h2 디렉터리를 호스트 서버의 /var/www/project/move-tisotry/위치에 이름 변경 후 저장 docker cp move-tistory:/_h2 /var/www/project/move-tisotry/h2_backup_$(date +"%Y-%m-%d_%H:%M:%S") 실행 확인 1. 폴더 생성 확인 2. 내용 확인 스케줄러 등록 매일 0시 5분에 실행 crontab -e 5 0 * * * doc..