[백준/Java] #14503 로봇 청소기
2023. 6. 20. 19:13
알고리즘
로봇 청소기 (14503번) 사용 언어 : Java 레벨 : 골드5 📎 https://www.acmicpc.net/problem/14503 14503번: 로봇 청소기 첫째 줄에 방의 크기 $N$과 $M$이 입력된다. $(3 \le N, M \le 50)$ 둘째 줄에 처음에 로봇 청소기가 있는 칸의 좌표 $(r, c)$와 처음에 로봇 청소기가 바라보는 방향 $d$가 입력된다. $d$가 $0$인 경우 북쪽 www.acmicpc.net ❓ 접근 문제를 보자마자 그동안 풀어본 BFS 문제 풀이들을 약간 바꿔서 사용하면 되겠다 생각했다. 1. 현재 칸이 청소되지 않은 경우, 현재 칸을 청소한다. 2. 현재 칸의 주변 4칸 중 청소되지 않은 빈 칸이 없는 경우 바라보는 방향을 유지한 채로 한 칸 후진할 수 있다면 ..
[백준/Java] #16985 Maaaaaaaze
2023. 6. 20. 17:24
알고리즘
Maaaaaaze (16985번) 사용 언어 : Java 레벨 : 골드2 📎 https://www.acmicpc.net/problem/16985 16985번: Maaaaaaaaaze 첫째 줄부터 25줄에 걸쳐 판이 주어진다. 각 판은 5줄에 걸쳐 주어지며 각 줄에는 5개의 숫자가 빈칸을 사이에 두고 주어진다. 0은 참가자가 들어갈 수 없는 칸, 1은 참가자가 들어갈 수 있는 칸을 www.acmicpc.net ❓ 접근 조건이 굉장히 많고 번거로워서 문제를 완전히 이해하는데 시간이 좀 걸렸다. 1. 백트래킹을 이용해 5개의 판의 쌓을 순서를 정한다. (순열) 2. 백트래킹을 이용해 각 판의 회전방향을 정한다. (중복순열) 3. 순서대로 회전방향에 맞게 판을 쌓는다. 4. 입구와 출구가 1일 경우 BFS를 돌..
[백준/Java] #18808 스티커 붙이기
2023. 6. 2. 19:16
알고리즘
스티커 붙이기 (18808번) 사용 언어 : Java 레벨 : 골드3 📎 https://www.acmicpc.net/problem/18808 18808번: 스티커 붙이기 혜윤이는 최근에 다양한 대회를 참여하면서 노트북에 붙일 수 있는 스티커들을 많이 받았다. 스티커는 아래와 같이 사각 모눈종이 위에 인쇄되어 있으며, 스티커의 각 칸은 상하좌우로 모두 연 www.acmicpc.net ❓ 접근 문제가 굉장히 긴데 열심히 읽어보니 문제 자체는 그렇게 어렵지 않았는데 구현을 어떻게 하느냐가 문제였다. 문제를 간단하게 요약하면 1. 왼쪽 위부터 스티커를 붙일 수 있는지 확인한다. 2. 전부 다 확인했을 때 붙이지 못하면 90도 회전한다. 3. 회전 후 1 ~ 2 과정 반복 (270도까지 회전) 4. 전체 스티커가..
[개발일지] 디스코드 봇 만들기
2023. 6. 2. 11:13
개발일지/디스코드 봇 만들기
이 글은 벨로그에 올려놓은 게시물을 그대로 티스토리에 옮긴 내용입니다! 원본 링크 [230527] 디스코드 봇 개발일지 오늘부터 드디어 해보고 싶었던 디스코드 봇을 만들 것이다. 어떤 봇을 만들거냐? 여러 기능이 있겠지만 우선적으론 롤 전적검색이 가능하도록 만드려고 한다. 차근차근 한 뒤 음악 듣는 기능이 velog.io 디스코드 봇 만들기 오늘부터 드디어 해보고 싶었던 디스코드 봇을 만들 것이다. 어떤 봇을 만들거냐? 여러 기능이 있겠지만 우선적으론 롤 전적검색이 가능하도록 만드려고 한다. 차근차근 한 뒤 음악 듣는 기능이나 자동 알림을 보내도록 하는 기능 등 여러가지를 추가할 생각이다. 오늘은 가볍게 만들어 보기만 하고 test를 돌려보는 정도로만 진행했다. 우선 봇을 만들기 위해 디스코드 개발자 포..
[MySQL] 프로그래머스 SQL 고득점 Kit - SELECT 풀이
2023. 5. 26. 16:22
SQL
조건에 부합하는 중고거래 댓글 조회 📎 https://school.programmers.co.kr/learn/courses/30/lessons/164673 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 💡 풀이 SELECT A.TITLE, A.BOARD_ID, B.REPLY_ID, B.WRITER_ID, B.CONTENTS, DATE_FORMAT(B.CREATED_DATE, '%Y-%m-%d') AS CREATED_DATE FROM USED_GOODS_BOARD AS A JOIN USED_GOODS_REPLY AS B ON A.BOARD_ID = B.BO..
[TIL] BigQuery SQL 명령어 정리
2023. 5. 25. 20:11
멋쟁이사자처럼
BigQuery 모든 명령어 모아놓은 사이트 APIs and reference | BigQuery | Google Cloud API 및 참조 | BigQuery | Google Cloud 달리 명시되지 않는 한 이 페이지의 콘텐츠에는 Creative Commons Attribution 4.0 라이선스에 따라 라이선스가 부여되며, 코드 샘플에는 Apache 2.0 라이선스에 따라 라이선스가 부여됩니다. 자세한 내용은 cloud.google.com Introduction to SQL in BigQuery | Google Cloud BigQuery의 SQL 소개 | Google Cloud 의견 보내기 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. BigQuery의 SQL 소개 ..
[MySQL] MySQL WorkBench Dump import 시 utf8 에러 해결 방법
2023. 5. 24. 18:46
SQL
원래 수업 실습 때 EC2 서버로 워크벤치를 사용하다가 인스턴스 스팟을 요청해 놓으니까 자꾸 내려가서 다시 설정해야 되는 게 너무 번거로웠다. mysql 컨테이너 띄우고, 접속해서 dump 파일 가져오고.. 그래서 결국 로컬호스트를 사용해 보자. 하고 Wnmp를 깔았는데 mariaDB랑 내 워크벤치랑 호환성 문제 때문인지 자꾸 dump 해 둔 파일을 import 하려니까 ERROR 1273 (HY000) at line 25: Unknown collation: 'utf8mb4_0900_ai_ci' 이런 에러가 떠서 스키마는 가져올 수 있는데 테이블이 안 가져와지는 문제가 계속해서 발생했다. 진짜 구글링을 몇시간동안 한지 모르겠는데 이런 경우가 많이 없는 듯하다. 하.. 워크벤치를 다운그레이드해보기도 하고 ..
[MySQL] 프로그래머스 SQL 고득점 Kit - SELECT 풀이
2023. 5. 23. 23:26
SQL
강원도에 위치한 생산공장 목록 출력하기 📎https://school.programmers.co.kr/learn/courses/30/lessons/131112 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 특정 문자열이 들어간 쿼리 검색 WHERE 열 이름 LIKE "검색할 문자열"; 특정 문자열로 시작 : "특정문자열%" 특정 문자열로 끝남 : "%특정문자열" 특정 문자열이 포함 : "%특정문자열%" 앞에 한 글자가 있고 특정 문자열로 시작 : "_특정문자열%" 특정 열을 기준으로 오름차순 정렬 (ASC 생략 가능) ORDER BY 열 이름 ASC; 특정..
[TIL] IntelliJ IDEA에서 DB 연결
2023. 5. 23. 17:27
멋쟁이사자처럼
DB 연결을 위한 스키마, 테이블 생성 spring-db 스키마 생성 users 테이블 생성 CREATE TABLE `spring-db`.`users` ( `id` VARCHAR(10) NOT NULL, `name` VARCHAR(20) NOT NULL, `password` VARCHAR(10) NOT NULL, PRIMARY KEY (`id`)); IntelliJ에서 domain Package 생성 public class User { private String id; private String name; private String password; public String getId() { return id; } public String getName() { return name; } public St..