전체 글 94

사전캠프 TIL 16.

◎ Lv3. 단어 맞추기 게임● 단어를 주어진 기회 안에 맞추는 게임을 만들어보세요1. 컴퓨터가 랜덤으로 영어단어를 선택합니다. ▷ 영어단어의 자리수를 알려줍니다.  ex ) PICTURE = 7자리 ⇒ _ _ _ _ _ _ _ 2. 사용자는 A 부터 Z 까지의 알파벳 중에서 하나를 입력합니다. ▷ 입력값이 A-Z 사이의 알파벳이 아니라면 다시 입력을 받습니다 ▷ 입력값이 한 글자가 아니라면 다시 입력을 받습니다 ▷ 이미 입력했던 알파벳이라면 다시 입력을 받습니다. ▷ 입력값이 정답에 포함된 알파벳일 경우 해당 알파벳이 들어간 자리를 전부 보여주고, 다시 입력을 받습니다. ▷ 입력값이 정답에 포함되지 않은 알파벳일 경우 기회가 하나 차감되고, 다시 입력을 받습니다. 3. 사용자가 9번 틀리면 게임오버됩니..

TIL 2024.12.16

[달리기반] 사전캠프 퀘스트 JAVA 보너스 문제: 가위 바위 보

● 5번의 가위바위보 게임을 해서 승리한 횟수 상당의 상품을 받아가는 게임을 만들어봐요1. 5번의 가위바위보를 진행합니다.2. 유저는 매 판마다 “가위”, “바위”, “보” 중 하나를 입력합니다. ▷ 잘못된 입력을 받았다면 잘못된 입력입니다! 를 출력해주세요.3. 컴퓨터는 가위 , 바위, 보 중 랜덤하게 하나를 낼 수 있습니다.4. 매판마다 진행한 가위 바위 보의 승패에 대한 결과를 출력됩니다.5. 5판을 모두 마치면 승리한 횟수에 걸맞는 경품을 획득할 수 있습니다. A)public static void main(String[] args) {        String[] rps = { "가위", "바위", "보" };        MapInteger, String> gifts = Map.of(      ..

[달리기반] 사전캠프 퀘스트 JAVA Lv3. 단어 맞추기 게임

● 단어를 주어진 기회 안에 맞추는 게임을 만들어보세요1. 컴퓨터가 랜덤으로 영어단어를 선택합니다. ▷ 영어단어의 자리수를 알려줍니다.  ex ) PICTURE = 7자리 ⇒ _ _ _ _ _ _ _ 2. 사용자는 A 부터 Z 까지의 알파벳 중에서 하나를 입력합니다. ▷ 입력값이 A-Z 사이의 알파벳이 아니라면 다시 입력을 받습니다 ▷ 입력값이 한 글자가 아니라면 다시 입력을 받습니다 ▷ 이미 입력했던 알파벳이라면 다시 입력을 받습니다. ▷ 입력값이 정답에 포함된 알파벳일 경우 해당 알파벳이 들어간 자리를 전부 보여주고, 다시 입력을 받습니다. ▷ 입력값이 정답에 포함되지 않은 알파벳일 경우 기회가 하나 차감되고, 다시 입력을 받습니다. 3. 사용자가 9번 틀리면 게임오버됩니다. 4. 게임오버 되기 전에..

사전캠프 TIL 15.

▷Lv1. 랜덤 닉네임 생성기● 랜덤한 닉네임을 생성하는 자바 코드를 작성해보세요1. 사용자는 최소 27가지 이상의 닉네임 중 하나를 랜덤으로 출력 할 수 있습니다. (아래의 키워드를 사용해주세요!) ▷ 기절초풍, 멋있는, 재미있는 ▷ 도전적인, 노란색의, 바보같은 ▷ 돌고래, 개발자, 오랑우탄 - 문제 풀이1. 랜덤하게 출력하기 위해서 Random 함수 선언 import java.util.Random;  Random random = new Random();2. 배열 값을 불러오기 위해서는 숫자가 필요하기에 변수를 선언하여 배열의 크기를 입력 받는다. int firstListSize = firstList.length; int secondListSize = secondList.length; int th..

TIL 2024.12.12

[달리기반] 사전캠프 퀘스트 JAVA Lv2. 스파르타 자판기

● 자바 코드를 이용해 자판기를 만들어 봅시다.1. 사용자가 볼 수 있게 메뉴를 표시합니다.2. 사용자는 음료를 선택할 수 있습니다.3. 사용자는 지불할 금액을 입력할 수 있습니다.4. 사용자는 음료를 구매하고 남은 잔액을 확인할 수 있습니다. import java.util.Map;import java.util.Scanner;public class VendingMachine {    public static void main(String[] args) {        MapString, Integer> beverages = Map.of(                "사이다", 1700,                "콜라", 1900,                "식혜", 2500,             ..

[달리기반] 사전캠프 퀘스트 JAVA Lv1. 랜덤 닉네임 생성기

● 랜덤한 닉네임을 생성하는 자바 코드를 작성해보세요1. 사용자는 최소 27가지 이상의 닉네임 중 하나를 랜덤으로 출력 할 수 있습니다. (아래의 키워드를 사용해주세요!) ▷ 기절초풍, 멋있는, 재미있는 ▷ 도전적인, 노란색의, 바보같은 ▷ 돌고래, 개발자, 오랑우탄 import java.util.Random;public class RandomNicknameCreator {    private String[] firstList = { "기철초풍", "멋있는", "재미있는" };    private String[] secondList = { "도전적인", "노란색의", "바보같은" };    private String[] thirdList = { "돌고래", "개발자", "오랑우탄" };    public..

사전캠프 TIL 14.

▶ Lv4. 가장 높은 월급을 받는 직원은?● Employees 테이블EmployeeIDNameDepartmentSalaryManagerID1AliceHR70000NULL2BobIT9000013CharlieIT8000024DavidIT8500025EveHR7500016FrankFinance95000NULL7GraceFinance8000068HeidiIT950002 1. 각 직원의 이름, 부서, 월급, 그리고 그 직원이 속한 부서에서 가장 높은 월급을 받고 있는 직원의 이름과 월급을 조회하는 SQL 쿼리를 작성해주세요.S)Sub Query 문*작성된 이유: 직원이 속한 부서에서 가장 높은 월급을 구하기 위해서 작성되었다1. Employees 테이블 이용 FROM Employees e3 2. 조건으로는 Ma..

TIL 2024.12.11

[달리기반] 사전캠프 퀘스트 SQL Lv5. 예산이 가장 큰 프로젝트는?

● Employees 테이블EmployeeIDNameDepartmentSalary1AliceHR50002BobIT70003CharlieIT60004DavidHR45005EveSales55006FrankIT7200 ● Projects 테이블ProjectIDProjectNameBudget101Alpha10000102Beta15000103Gamma12000104Delta8000 ● EmployeeProjects 테이블EmployeeIDProjectID110121023103410451056106 1. 각 직원이 속한 부서에서 가장 높은 월급을 받는 직원들만 포함된 결과를 조회하는 SQL 쿼리를 작성해주세요.조건: 출력 결과에는 직원의 이름, 부서, 그리고 월급이 포함되어야 합니다.A)SELECT e.Name, ..

[달리기반] 사전캠프 퀘스트 SQL Lv5. 가장 많이 팔린 품목은?

● Products 테이블ProductIDProductNameCategoryPrice1LaptopElectronics10002SmartphoneElectronics8003HeadphonesElectronics1504Coffee MakerHome2005BlenderHome100 ● Orders 테이블OrderIDProductIDOrderDateQuantityCustomerID10112024-02-012110222024-02-021210332024-02-031110442024-02-043310552024-02-051210662024-02-0623 ● Customers 테이블CustomerNameTotalAmountOrderCountAlice26003Bob9502Charlie8002 1. 각 고객이 구매한 모..

[달리기반] 사전캠프 퀘스트 Lv4. 가장 높은 월급을 받는 직원은?

● Employees 테이블EmployeeIDNameDepartmentSalaryManagerID1AliceHR70000NULL2BobIT9000013CharlieIT8000024DavidIT8500025EveHR7500016FrankFinance95000NULL7GraceFinance8000068HeidiIT950002 1. 각 직원의 이름, 부서, 월급, 그리고 그 직원이 속한 부서에서 가장 높은 월급을 받고 있는 직원의 이름과 월급을 조회하는 SQL 쿼리를 작성해주세요.A)SELECT e1.Name,e1.Department,e1.Salary,e2.Name Top_Earner,e2.Salary Top_SalaryFROM Employees e1 JOIN Employees e2 ON e1.Departme..