(JAVA) 콜라츠 추측
·
JAVA 알고리즘
▶ 문제1937년 Collatz란 사람에 의해 제기된 이 추측은, 주어진 수가 1이 될 때까지 다음 작업을 반복하면, 모든 수를 1로 만들 수 있다는 추측입니다. 작업은 다음과 같습니다.★ 풀이방식num을 int->long으로 변환하지 않으면 488로 다르게 나온다. 연산 과정에서 오버플로우가 발생, public int solution(long num) 으로 바꿔야한다.▶ 소스코드class Solution { public int solution(long num) { int answer = 0; while(num!=1){ if(num%2==0) num/=2; else num=num*3+1; answer++; ..
(JAVA) 자료구조를 활용한 요리 레시피 메모장 만들기
·
JAVA
▶ 오늘의 이슈이 프로그램은 사용자로부터 입력받은 자료구조 유형(List, Set, Map)에 따라 요리 레시피를 저장하고 출력하는 기능을 제공합니다. List, Set, Map 각각의 자료구조를 사용하여 데이터의 저장과 관리를 어떻게 할 수 있는지를 보여줍니다.▶ 소스코드import java.util.*;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("자료구조명 입력 : "); String str = sc.nextLine(); switch (str) { case "List..
(JAVA) 컬렉션 프레임워크 정리하기
·
JAVA
List배열 (Array)정적 배열 : 크기가 고정되어 있으며, 생성 시 크기를 지정합니다.예시)int[] array = new int[5]; // 길이가 5인 정적 배열리스트 (ArrayList)동적 배열 : 크기가 가변적이며, 요소를 추가하거나 삭제할 수 있습니다.예시)import java.util.ArrayList;ArrayList list = new ArrayList(); // ArrayList 선언list.add("Apple"); // 요소 추가list.add("Banana"); list.set(1, "Orange"); // 위치 1의 요소를 "Orange"로 변경list.remove(0); // 위치 0의 요소 삭제list.clear(); // 리스트의 모든 요소 삭제연결 리스트 (..
(JAVA) 배열 및 컬렉션 정리
·
JAVA
배열 (Array)배열은 참조형 변수와 유사하게 new 명령을 통해 생성하며, 대괄호 [] 안에 크기를 지정하여 배열을 선언합니다.배열 선언int[] cnt = new int[10]; // 배열 길이가 10인 int형 배열 선언또는int cnt[] = new int[10]; // 배열 길이가 10인 int형 배열 선언 (배열 길이 생략 불가)배열 초기화 방법Arrays.fill 사용import java.util.Arrays;int\[\] array = new int\[5\]; // 길이가 5인 배열 선언 Arrays.fill(array, 1); // 배열의 모든 값을 1로 초기화중괄호 사용int\[\] array = {1, 2, 3, 4, 5}; // 초기값을 포함하여 배열 선언반복문 사용int[] a..
(JAVA) 조건문과 반복문
·
JAVA
조건문if특정 조건에 따라 다른 연산을 수행하고 싶을 때 사용합니다.기본적인 조건문으로, 조건이 참일 경우에만 실행됩니다.예시int number = 10; // 변수 number를 10으로 초기화if (number > 5) { // number가 5보다 클 경우 System.out.println("Number is greater than 5"); // 메시지 출력} else { System.out.println("Number is 5 or less"); // number가 5 이하일 경우 메시지 출력}switchcase문과 함께 사용되며, 여러 가지 경우를 처리할 때 가독성이 좋습니다.if문보다 조건이 많을 때 코드가 더 깔끔해 보입니다.예시int day = 3; // 변수 day를 ..
(JAVA) 기초 개념 정리 2
·
JAVA
래퍼 클래스기본형 변수를 클래스로 감싸서 객체 형태로 사용하는 변수를 래퍼 클래스 변수라고 합니다.예시 :byte → Byteint → Integer 메모리 영역Stack 영역기본형 변수 (원본): 메모리에서 직접 값을 저장합니다.참조형 변수: 객체의 주소값을 저장합니다.Heap 영역참조형 변수 (원본): 객체의 실제 데이터를 저장합니다. 비트와 이진수Bit: 0과 1로 이루어진 가장 작은 데이터 단위입니다 (2진수). 형변환int로 변환: (int)변수명char로 변환: (char)변수명
(SQL) 동물 보호소에 들어온 모든 동물의 아이디와 이름을 ANIMAL_ID순으로 조회하는 SQL
·
SQL 문제풀이
▶ 문제동물 보호소에 들어온 모든 동물의 아이디와 이름을 ANIMAL_ID순으로 조회하는 SQL문을 작성해주세요.▶ 소스코드SELECT ANIMAL_ID, NAME FROM ANIMAL_INS ORDER BY ANIMAL_ID;
(JAVA) 두 정수 사이에 속한 모든 정수의 합을 리턴하는 함수
·
JAVA 알고리즘
▶ 문제두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요.예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다.★ 풀이방식먼저 두 정수 a, b 사이에 속한 모든 정수의 합을 구하는 거라서 단순하게 for문을 이용.a에서 b까지의 수를 sum이라는 변수에 한번씩 더해주는 방식을 사용했습니다.▶ 소스코드class Solution { public long solution(int a, int b) { long answer = 0; int i = 0; int sum = 0; if(a실행 시 For문에서 오류가 발생했습니다. 원인이 뭘까~ 하고 생각해봤는..