728x90
728x90
1. 콜라츠 추측 문제설명 1937년 Collatz란 사람에 의해 제기된 이 추측은, 주어진 수가 1이 될 때까지 다음 작업을 반복하면, 모든 수를 1로 만들 수 있다는 추측입니다. 작업은 다음과 같습니다. 입력된 수가 짝수라면 2로 나눕니다. 입력된 수가 홀수라면 3을 곱하고 1을 더합니다. 결과로 나온 수에 같은 작업을 1이 될 때까지 반복합니다. 예를 들어, 주어진 수가 6이라면 6 → 3 → 10 → 5 → 16 → 8 → 4 → 2 → 1 이 되어 총 8번 만에 1이 됩니다. 위 작업을 몇 번이나 반복해야 하는지 반환하는 함수, solution을 완성해 주세요. 단, 주어진 수가 1인 경우에는 0을, 작업을 500번 반복할 때까지 1이 되지 않는다면 –1을 반환해 주세요 내 풀이 def solu..
4-3 SQL 프로그래밍 스토어드 프로시저: MySQL에서 프로그래밍 기능이 필요할 때 사용하는 데이터베이스 개체 # 스토어드 프로시저 형식 DEELIMITER $$ CREATE PROCEDURE 스토어드_프로시저_이름() BEGIN # 이 부분에 SQL 프로그래밍 코딩 END $$# 스토어드 프로시저 종료 DELIMITER;# 종료 문자를 다시 세미콜론으로 변경 CALL 스토어드_프로시저_이름()# 스토어드 프로시져 실행 IF문 BEGIN ~ END로 묶어줌 DECLARE로 변수 선언 SET으로 변수 대입 실습 CASE문 2가지 이상의 여러 가지 경우일 때 처리 가능 다중 분기 IF 대신 WHEN 대입 CASE문 활용 실습 WHILE문: 반복문 ITERATE[레이블]: 지정한 레이블로 가서 계속 징행합..
1. 동물의 아이디와 이름 문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. 문제 동물 보호소에 들어온 모든 동물의 아이디와 이름을 ANIMAL_ID순으로 조회하는 SQL문을 작성해주세요. SQL을 실행하면 다음과 같이 출력되어야 합니다. 내 풀이 SELECT ANIMAL_ID, NAME FROM ANIMAL_INS ORDER BY ANIMAL_ID 2. 여러 기준으로 ..
Chater4 SQL 고급 문법 4-1 MySQL의 데이터 형식 데이터를 저장하기 위해서는 적절한 데이터 형식을 지정해야 함. 숫자형, 문자형, 날짜형 정수형: 소수점이 없는 숫자(인원수, 가격, 수량 등) 데이터 형식 바이트 수 숫자 범위 TINYINT 1 -128 ~ 127 SMALLINT 2 -32,768 ~ 32,767 INT 4 약 -21억 ~ +21억 BIGINT 8 약 -900경 ~ +900경 숫자 범위를 벗어나는 값을 입력하면 Out of range 오류 발생 UNSIGNED: 범위가 0부터 시작 됨 문자형: 글자를 저장하기 위해 사용, 입력할 최대 글자의 개수 지정 CHAR: 고정길이 문자형 VARCHAR: 가변길이 문자형 데이터 형식 바이트 수 CHAR(개수) 1 ~ 255 VARCHA..
1. 최댓값과 최솟값 문제 설명 문자열 s에는 공백으로 구분된 숫자들이 저장되어 있습니다. str에 나타나는 숫자 중 최소값과 최대값을 찾아 이를 "(최소값) (최대값)"형태의 문자열을 반환하는 함수, solution을 완성하세요. 예를들어 s가 "1 2 3 4"라면 "1 4"를 리턴하고, "-1 -2 -3 -4"라면 "-4 -1"을 리턴하면 됩니다. 제한 조건 s에는 둘 이상의 정수가 공백으로 구분되어 있습니다. 다른 사람 풀이(못 풀었습니다 ㅠ) def solution(s): s_list=s.split(" ") n = [int(i) for i in s_list] n.sort() return str(n[0]) + " " + str(n[-1]) s.split(" "): 문자열 s를 공백을 기준으로 분리하..
1. 동물 수 구하기 문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. 문제 동물 보호소에 동물이 몇 마리 들어왔는지 조회하는 SQL 문을 작성해주세요. 내 풀이 SELECT COUNT(*) FROM ANIMAL_INS 2. 중복 제거하기 문제 동물 보호소에 들어온 동물의 이름은 몇 개인지 조회하는 SQL 문을 작성해주세요. 이때 이름이 NULL인 경우는 집계하지 않으며..