분류 전체보기 31

[프로그래머스]조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기(mySQL)

https://school.programmers.co.kr/learn/courses/30/lessons/164671 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 문제 문제 예시 해결 SELECT CONCAT('/home/grep/src/', B.BOARD_ID , '/' , B.FILE_ID , B.FILE_NAME , B.FILE_EXT) AS FILE_PATH FROM USED_GOODS_BOARD A RIGHT JOIN USED_GOODS_FILE B ON A.BOARD_ID = B.BOARD_ID WHERE A.VIEWS = (SELE..

DB 2024.02.11

[프로그래머스]중성화 여부 파악하기(mySQL)

https://school.programmers.co.kr/learn/courses/30/lessons/59409 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 : 예시 : 해결 : SELECT ANIMAL_ID, NAME, CASE WHEN SEX_UPON_INTAKE LIKE 'Neutered%' OR SEX_UPON_INTAKE LIKE 'Spayed%' THEN 'O' ELSE 'X' END AS 중성화 FROM ANIMAL_INS ORDER BY ANIMAL_ID; CASE WHEN THEN ELSE 문을 사용하여 간단하게 처리할 수 있다...

DB 2024.01.28

[백준] BOJ 2360번 색종이 만들기

https://www.acmicpc.net/problem/2630 2630번: 색종이 만들기 첫째 줄에는 전체 종이의 한 변의 길이 N이 주어져 있다. N은 2, 4, 8, 16, 32, 64, 128 중 하나이다. 색종이의 각 가로줄의 정사각형칸들의 색이 윗줄부터 차례로 둘째 줄부터 마지막 줄까지 주어진다. www.acmicpc.net 접근 : 정사각형으로 이루어진 정사각형 모양의 종이가 주어지고, 이는 하얀색 또는 파란색으로 색칠되어있다. 이 종이를 4등분하여 나누어진 부분이 모두 같은 색이 아니라면 나누어진 부분을 다시 4등분한다. 이를 더 이상 나누어질 수 없을 때까지 반복하고, 만약 같은 색이라면 1개의 사각형으로 더 이상 나누지 않는다. 결과적으로 하얀색, 파란색의 사각형 개수를 각각 출력하는..

알고리즘 2023.12.26

[iOS]Core Bluetooth 활용하기#03 - 블루투스 데이터 통신하기

Core Bluetooth를 활용해 블루투스 데이터 통신을 구현해봅시다. 소개 안녕하세요. 지난 포스팅에서 [iOS]Core Bluetooth 활용하기#02 - 블루투스 기기 검색하기에 대해 다루었는데요. 오늘은 iOS에서 Core Bluetooth를 이용하여 블루투스 데이터 통신을 구현할 예정입니다. 오늘은 테스트를 위해 아두이노에서 블루투스를 사용하는 방법도 조금 다룰 예정이니 집중해주세요! Missions🦊Permalink 블루투스 시리얼 만들기 - 데이터 통신 관련 코드 작성 데이터 통신을 위한 UI 제작하기 테스트를 위한 아두이노 코드 작성 오늘 할 일은 저번 포스팅에서 만들었던 블루투스 시리얼에 데이터 통신을 위한 코드를 추가하고, 이를 활용하는 UI를 만들어 블루투스 주변기기와 직접 데이터를..

iOS 2023.12.22

[프로그래머스]나이 정보가 없는 회원 수 구하기(mySQL)

https://school.programmers.co.kr/learn/courses/30/lessons/131528 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 : 예시 : 해결 : SELECT COUNT(*) AS USERS FROM USER_INFO WHERE AGE IS NULL; COUNT함수를 통해 조회되는 값들의 개수를 출력하면 된다. AS를 활용하여 컬럼명을 설정할 수 있다.

DB 2023.12.22

프로그래머스 "나의 2023년 코딩테스트 연습 연말결산"

2023년 프로그래머스에서 62개의 문제를 풀었다고 합니다. 레벨 3, 4위주의 문제들을 많이 푸는 것을 목표로 했었는데, 생각보다 이런 난이도의 문제들을 시도하지는 않은 것 같습니다ㅎㅎ 그래도 무엇인가 꾸준히 했다는 것에 의의가 있지 않겠습니까?? 앞으로는 코딩테스트에 많은 시간을 들이진 못할 거 같습니다. 그래도 내년에는 SQL 문제와 카카오 기출 문제를 모두 풀어보는 것을 목표로 꾸준히 공부를 이어 나가겠습니다.

기타 2023.12.22

[프로그래머스]NULL 처리하기(mySQL)

https://school.programmers.co.kr/learn/courses/30/lessons/59410 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 : 예시 : 해결 : SELECT ANIMAL_TYPE, CASE WHEN NAME IS NULL THEN 'No name' ELSE NAME END AS NAME, SEX_UPON_INTAKE FROM ANIMAL_INS NAME이 존재하는 경우와 아닌 경우를 CASE문으로 구분지어 해결했다. 정보 : 1. IFNULL(컬럼명, 대체제) SELECT ANIMAL_TYPE, IFNULL(NA..

DB 2023.12.07

[프로그래머스]타겟 넘버

https://school.programmers.co.kr/learn/courses/30/lessons/43165 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 : 예시 : 해결 : 배열에 주어진 수들에 + 또는 -부호를 붙이고, 그 합을 구하는 문제이다. 처음에는 배열의 순서까지 고려해야되나 싶었는데, 덧셈과 뺄셈 문제이기 때문에 순서는 고려하지 않아도 된다. 깊이우선탐색(DFS)를 이용하여 문제를 풀었다. 고려하고 있는 인덱스의 숫자를 더하는 경우와 빼는 경우로 나누고, 이를 각각 재귀함수로 호출하였다. 인덱스가 numbers의 크기와 같다면, ..

알고리즘 2023.12.07

[백준] BOJ 11657번 타임머신

https://www.acmicpc.net/problem/11657 11657번: 타임머신 첫째 줄에 도시의 개수 N (1 ≤ N ≤ 500), 버스 노선의 개수 M (1 ≤ M ≤ 6,000)이 주어진다. 둘째 줄부터 M개의 줄에는 버스 노선의 정보 A, B, C (1 ≤ A, B ≤ N, -10,000 ≤ C ≤ 10,000)가 주어진다. www.acmicpc.net 문제 : N개의 도시가 있다. 그리고 한 도시에서 출발하여 다른 도시에 도착하는 버스가 M개 있다. 각 버스는 A, B, C로 나타낼 수 있는데, A는 시작도시, B는 도착도시, C는 버스를 타고 이동하는데 걸리는 시간이다. 시간 C가 양수가 아닌 경우가 있다. C = 0인 경우는 순간 이동을 하는 경우, C < 0인 경우는 타임머신으로..

알고리즘 2023.12.06

[프로그래머스]이름에 el이 들어가는 동물 찾기(mySQL)

https://school.programmers.co.kr/learn/courses/30/lessons/59047 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 : 예시 : 해결 : SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE ANIMAL_TYPE = 'DOG' AND (NAME LIKE '%EL%' OR NAME LIKE '%eL%' OR NAME LIKE '%El%' OR NAME LIKE '%el%') ORDER BY NAME; -- UPPER(NAME) LIKE '%EL%' ANIMALS_TYPE이 'DOG..

DB 2023.12.06