2024.04.26기준 - 실버2백준, BEAKJOON, BOJ, JAVA, 자바 풀이이 문제는 특정 연산을 통해 목표 값에 도달하는 문제입니다.2가지 특정 연산이 있습니다.주어진 숫자 n에 곱하기 2주어진 숫자 오른쪽에 1을 추가search() 메서드를 호출을 하여 문제를 해결했습니다.search()는 시작 숫자가 목표 숫자와 같으면 연산 횟수를 반환합니다.같지 않으면, 시작 숫자가 목표 숫자보다 작을 경우 곱하기 2 or 오른쪽에 1을 추가하는 연산을 수행합니다.곱하기 2를 했을 때와 오른쪽에 1을 추가하는 경우를 재귀적으로 계산을 했습니다.두 연산 결과가 모두 유효할 경우, 더 작은 연산 횟루를 반환합니다.한 연산 결과만 유효한 경우 유효한 값만 반환합니다.어떠한 연산애도 값이 만들어 지지 않는다면..
2024.04.26 기준 -실버 5백준, BEAKJOON, BOJ, JAVA, 자바 풀이저는 소인수분해를 통해 문제를 해결했습니다.주어진 최댓값(max)와 소인수 분해할 최대 인수(k)를 입력받아 해당 범위 냐의 소수 개수를 계산했습니다. for 루프를 통해 2부터 max까지의 모든 수를 검사하며, search() 함수를 호출하여 소수인지 여부를 판단합니다.소수이면 count를 증가하는 방식입니다. search() 함수에서 for루프를 통해 2부터 최대 소인수 k까지의 모든 수를 나누었습니다.나누어 떨어지고 현재 인수가 k이하일 경우, 나눈 값을 num에 저장하고 i를 1로 초기화시킵니다.num이 1이 되면 모든 소인수를 찾은 것으로 true를 반환하고 루프를 종료합니다.인수가 k를 초과하면 루프를 종료..
이 블로그는 개인복습과 포토폴리오용 입니다!final 키워드 "final"은 변경 불가능성(immutable)을 강제하는 기능으로, 필드, 메서드, 클래스에 각각 적용될 수 있습니다.이 키워드는 객체 지향 프로그래밍의 안정성과 확장성을 증가시켜주는 강력한 도구입니다. 1. final필드"final" 키워드를 사용하여 선언된 필드는 초기값이 설정된 이후에는 변경할 수 없습니다.즉, 한 번 값을 할당하면 다시 변경할 수 없는 상수가 됩니다.final 필드는 다음과 같이 선언합니다.class MyClass { final int MAX_COUNT = 100; // final 필드 선언 // ...}final 필드는 주로 상수(Constant) 값을 표현하는 데 사용됩니다.다른 메서드에서 값을 변경하거..
이 블로그는 개인복습과 포토폴리오용 입니다!다형성(Polymorphism)과 타입 변환(casting) 연산자 타입 변환 연산자는 객체의 타입을 변경하는데 사용되며, 다형성을 구현하는데 중요한 역할을 합니다. 1. 다형성(Polymorphism) 이란?다형성은 "하나의 인터페이스나 기능을 여러 형태로 구현할 수 있는 능력"을 의미합니다.자바에서 다형성은 부모 클래스로부터 상속받은 자식 클래스들이 동일한 메서드를 서로 다른 방식으로 구현할 수 있는 능력을 말합니다.다형성을 통해 코드의 재사용성과 유연성을 높일 수 있습니다. 다형성은 두 가지 방법으로 구현됩니다.업캐스팅(Upcasting)업캐스팅은 자식 클래스의 객체를 부모 클래스의 타입으로 변환하는 것을 말합니다.이때 부모 클래스의 참조 변수를 사용하여 ..