(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 : 중복 없는 랜덤 숫자와 입력을 검증하기 위해 사용.문자열 처리 : 사용자 입력을 검증하고 스트라이크, 볼, 아웃 여부를 계산하기 위해 사용.▶ 코..
(JAVA) Wrapper 기본 개념 이해하기
·
JAVA
Wrapper Class란?Java의 기본 데이터 타입은 객체가 아니기 때문에, 객체처럼 다룰 수 있는 클래스로 변환할 필요가 있을 때가 있습니다. 이때 사용하는 것이 바로 Wrapper 클래스입니다. Wrapper 클래스는 기본 타입을 객체로 다룰 수 있게 해주는 역할을 합니다. 예를 들어 int는 Integer, char는 Character 등의 대응되는 클래스가 존재합니다.1. 기본 타입과 Wrapper 클래스의 관계Java에서는 8개의 기본 타입에 대해 각각 대응되는 Wrapper 클래스를 제공합니다.기본 타입Wrapper 클래스byteByteshortShortintIntegerlongLongfloatFloatdoubleDoublecharCharacterbooleanBoolean이러한 클래스들은 ..
(SQL) 동물의 생물 종, 이름, 성별 및 중성화 여부를 아이디 순으로 조회하는 SQL문
·
SQL 문제풀이
▶ 문제입양 게시판에 동물 정보를 게시하려 합니다. 동물의 생물 종, 이름, 성별 및 중성화 여부를 아이디 순으로 조회하는 SQL문을 작성해주세요. 이때 프로그래밍을 모르는 사람들은 NULL이라는 기호를 모르기 때문에, 이름이 없는 동물의 이름은 "No name"으로 표시해 주세요.▶ 소스코드SELECT animal_type, coalesce(name, 'No name') AS name, sex_upon_intakeFROM animal_insORDER BY animal_id;▶ 설명COALESCE(NAME, 'No name'): NAME이 NULL일 경우 "No name"으로 표시합니다.ORDER BY ANIMAL_ID: 동물의 ID 순으로 결과를 정렬합니다.
(JAVA) 길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어집니다. a와 b의 내적을 return 하도록 solution 함수 만들기
·
JAVA 알고리즘
▶ 문제길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어집니다. a와 b의 내적을 return 하도록 solution 함수를 완성해주세요.이때, a와 b의 내적은 a[0]*b[0] + a[1]*b[1] + ... + a[n-1]*b[n-1] 입니다. (n은 a, b의 길이)▶ 소스코드#include #include #include // a_len은 배열 a의 길이입니다.// b_len은 배열 b의 길이입니다.int solution(int a[], size_t a_len, int b[], size_t b_len) { int answer = 0; // 내적 결과를 저장할 변수 // 배열 a와 b의 길이는 같으므로 a_len을 기준으로 반복 for (size_t i = 0; i
(JAVA) Generics 개념 이해하기
·
JAVA
1. Generics란?Generics는 중복된 코드 제거와 타입 안정성을 보장하는 자바의 강력한 기능입니다. 주로 클래스나 메서드에 적용되며, 코드의 재사용성을 높이고 타입 체크를 컴파일 시점에 수행하여 런타임 오류를 줄이는 데 목적이 있습니다. 예를 들어, 클래스 이름 뒤의 문법 안에 타입 변수를 지정하여 다양한 타입을 유연하게 처리할 수 있습니다. 예시public class Box { private T item; public void set(T item) { this.item = item; } public T get() { return item; }}여기서 T는 타입 변수로, 어떤 타입이든 올 수 있습니다.2. Generics의 장점코드 중복 제거 : 하나의 클래스나 메서드를 여러..
(Git) 업로드 에러 대처법
·
Git&Linux
Git 명령어1. 기본설정git config --global init.defaultBranch main : 기본 브랜치 main으로 설정git config --global user.name "username" : 깃허브 닉네임 연동git config --global user.email "username@gmail.com" : 깃허브 이메일 주소 연동 2. 에러 대처법Not possible to fast-forward, aborting 에러git pull --rebase : rebase 옵션으로 pull 진행git add (파일명) > git commit -m "메시지" > git rebase --continue : conflict가 발생한 파일을수정 후 rebase로 마무리 한다다시 git push or..
(SQL) 테이블에서 판매 중인 상품 중 가장 높은 판매가를 출력하는 SQL문
·
SQL 문제풀이
▶ 문제PRODUCT 테이블에서 판매 중인 상품 중 가장 높은 판매가를 출력하는 SQL문을 작성해주세요. 이때 컬럼명은 MAX_PRICE로 지정해주세요.▶ 소스코드SELECT MAX(PRICE) AS MAX_PRICEFROM PRODUCT;▶ 설명MAX(PRICE)는 PRICE 컬럼에서 가장 큰 값을 반환합니다.AS MAX_PRICE는 결과 컬럼명을 MAX_PRICE로 지정합니다.FROM PRODUCT는 PRODUCT 테이블에서 데이터를 가져오는 부분입니다.