(JAVA) 놀이기구를 count번 타게 되면 현재 자신이 가지고 있는 금액에서 얼마가 모자라는지를 return 하도록 solution 함수를 만들기
·
JAVA 알고리즘
▶ 문제새로 생긴 놀이기구는 인기가 매우 많아 줄이 끊이질 않습니다. 이 놀이기구의 원래 이용료는price원 인데, 놀이기구를 N 번 째 이용한다면 원래 이용료의 N배를 받기로 하였습니다. 즉, 처음 이용료가100이었다면 2번째에는 200, 3번째에는 300으로 요금이 인상됩니다.놀이기구를 count번 타게 되면 현재 자신이 가지고 있는 금액에서 얼마가 모자라는지를 return 하도록solution 함수를 완성하세요.단, 금액이 부족하지 않으면 0을 return 하세요.- 제한 사항 -놀이기구의 이용료 price : 1 ≤ price ≤ 2,500, price는 자연수처음 가지고 있던 금액 money : 1 ≤ money ≤ 1,000,000,000, money는 자연수놀이기구의 이용 횟수 count :..
(Spring) Gradle
·
Spring
개요Spring 프로젝트에서 Gradle을 사용하여 의존성 관리와 빌드를 자동화하는 방법에 대해 알아보겠습니다. Gradle은 빌드 자동화 도구로, 기존의 Maven보다 유연하고 빠른 성능을 제공합니다.1. Gradle의 장점빠른 빌드 속도 : Gradle은 병렬 빌드와 같은 성능 최적화 기능을 지원하여 빌드 속도가 매우 빠릅니다.유연한 설정 : Groovy 또는 Kotlin DSL로 빌드 스크립트를 작성할 수 있으며, 필요에 맞게 쉽게 확장 가능합니다.의존성 관리 : 빌드에서 필요한 라이브러리나 플러그인을 쉽게 추가하고 관리할 수 있습니다.2. Gradle 프로젝트 설정프로젝트 생성 : Spring Initializr(https://start.spring.io/에서 Gradle Project를 선택한 ..
(SQL) FOOD_FACTORY 테이블에서 강원도에 위치한 식품공장의 공장 ID, 공장 이름, 주소를 조회하는 SQL문
·
SQL 문제풀이
▶ 문제FOOD_FACTORY 테이블에서 강원도에 위치한 식품공장의 공장 ID, 공장 이름, 주소를 조회하는 SQL문을 작성해주세요. 이때 결과는 공장 ID를 기준으로 오름차순 정렬해주세요.▶ 소스코드SELECT factory_id, factory_name, ADDRESSFROM food_factoryWHERE ADDRESS LIKE '강원도%'ORDER BY factory_id ASC;SELECT FACTORY_ID, FACTORY_NAME, ADDRESS : 공장 ID, 공장 이름, 주소 컬럼만을 선택합니다.FROM FOOD_FACTORY : 데이터를 FOOD_FACTORY 테이블에서 조회합니다.WHERE ADDRESS LIKE '강원도%' : 주소가 "강원도"로 시작하는 행을 필터링합니다.ORDER..
(JAVA) 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수
·
JAVA 알고리즘
▶ 문제문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요.s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다.- 제한 사항 -str은 길이 1 이상인 문자열입니다.▶ 소스코드#include #include #include // 비교 함수: 문자를 내림차순으로 정렬 (대문자는 소문자보다 작게 취급)int compare(const void* a, const void* b) { char char_a = *(char*)a; char char_b = *(char*)b; // 소문자와 대문자 구분하여 정렬 if (char_a char_b) return -1; return 0;}char*..
(JAVA) 프로세스와 쓰레드 개념 이해하기
·
JAVA
1. 프로세스란?프로세스는 실행 중인 프로그램으로, 각 프로세스는 독립된 메모리 공간을 할당받아 실행됩니다. 운영체제는 여러 프로세스를 동시에 처리하며 각 프로세스는 독립적으로 동작합니다.2. 쓰레드란?쓰레드는 프로세스 내에서 실행되는 독립적인 작업 단위입니다. 여러 쓰레드가 하나의 프로세스 내 자원을 공유하면서 동시에 실행될 수 있습니다. 멀티쓰레딩을 통해 하나의 프로세스 내에서 여러 작업을 병렬로 처리하여 성능을 향상시킬 수 있습니다.3. 쓰레드의 종류User Thread(사용자 쓰레드) : 일반적인 애플리케이션이 사용하는 쓰레드로, 주로 개발자가 명시적으로 생성하여 사용합니다.Daemon Thread(데몬 쓰레드) : 백그라운드에서 실행되는 쓰레드로, 사용자 쓰레드가 모두 종료되면 자동으로 종료됩니..
(SQL) FOOD_WAREHOUSE 테이블에서 경기도에 위치한 창고의 ID, 이름, 주소, 냉동시설 여부를 조회하는 SQL문
·
SQL 문제풀이
▶ 문제FOOD_WAREHOUSE 테이블에서 경기도에 위치한 창고의 ID, 이름, 주소, 냉동시설 여부를 조회하는 SQL문을 작성해주세요. 이때 냉동시설 여부가 NULL인 경우, 'N'으로 출력시켜 주시고 결과는 창고 ID를 기준으로 오름차순 정렬해주세요.▶ 소스코드SELECT warehouse_id, warehouse_name, address, COALESCE(freezer_yn, 'n') AS freezer_ynFROM 소수WHERE address LIKE '경기도%'ORDER BY warehouse_id ASC;테이블명만 소수로 변경되었고, 나머지 쿼리는 동일하게 작동합니다.이 쿼리는 여전히 경기도에 위치한 창고의 정보를 조회하고, 냉동시설 여부가 ..
(JAVA) 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 만들자
·
JAVA 알고리즘
▶ 문제두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주세요.▶ 소스코드#include #include #include int solution(int left, int right) { int answer = 0; for (int i = left; i
개인 프로젝트 : 숫자 야구 게임 만들기 Lv 4
·
Project
▶ 프로젝트 설명이 프로젝트는 자바로 숫자 야구 게임을 구현한 것입니다. 1부터 9까지의 숫자 중에서 중복되지 않은 세 자리 숫자를 맞추는 게임입니다. 프로그램은 세 자리의 랜덤 숫자를 생성하고, 사용자가 숫자를 입력하면 그에 맞는 힌트를 제공합니다. 숫자의 위치와 값이 모두 맞으면 '스트라이크', 값만 맞고 위치가 틀리면 '볼', 둘 다 틀리지 않으면 '아웃'으로 표시됩니다. 사용자가 세 자리를 모두 맞출 때까지 게임이 반복됩니다.▶ 사용된 주요 개념Scanner : 사용자 입력을 받는 데 사용.Random : 랜덤 숫자를 생성하는 데 사용.HashSet : 중복 없는 랜덤 숫자와 입력을 검증하기 위해 사용.문자열 처리 : 사용자 입력을 검증하고 스트라이크, 볼, 아웃 여부를 계산하기 위해 사용.▶ 코..