분류 전체보기

코딩테스트 일기 (BAEKJOON)

BAEKJOON / 백준 - JAVA 31738번 매우 어려운 문제

2024.04.23 기준 - 실버5 문제입력출력제한예제입력출력5 71      백준, BEAKJOON, BOJ, JAVA, 자바  풀이이 문제는 전부 다 계산을 하면 시간초과가 나는 문제입니다.풀이 방법은 매우 간단합니다.예를 들어 n은 5, m은 7이라고 가정을 하겠습니다.5! = 5 x 4 x 3 x 2 x 1 = 120120에 7을 나눈 나머지는 1이 됩니다. 하지만 n이 커질수록 계산 속도가 느려집니다. 만약, n이 500000, m이 12345라고 가정을 하겠습니다.500000! = 500000 x 499999 x 499998 x ... x 12345 x ... x 1이 됩니다. n이 m보다 클 경우,무조건 m이라는 값을 곱해야 되기 때문에 n!은 m의 배수가 될 수 밖에 없습니다.따라서 나머지..

Java

Java - 32. 자바의 final 키워드

이 블로그는 개인복습과 포토폴리오용 입니다!final 키워드 "final"은 변경 불가능성(immutable)을 강제하는 기능으로, 필드, 메서드, 클래스에 각각 적용될 수 있습니다.이 키워드는 객체 지향 프로그래밍의 안정성과 확장성을 증가시켜주는 강력한 도구입니다. 1. final필드"final" 키워드를 사용하여 선언된 필드는 초기값이 설정된 이후에는 변경할 수 없습니다.즉, 한 번 값을 할당하면 다시 변경할 수 없는 상수가 됩니다.final 필드는 다음과 같이 선언합니다.class MyClass { final int MAX_COUNT = 100; // final 필드 선언 // ...}final 필드는 주로 상수(Constant) 값을 표현하는 데 사용됩니다.다른 메서드에서 값을 변경하거..

Java

Java - 31. 자바의 다형성(Polymorphism)과 타입 변환(casting) 연산자

이 블로그는 개인복습과 포토폴리오용 입니다!다형성(Polymorphism)과 타입 변환(casting) 연산자 타입 변환 연산자는 객체의 타입을 변경하는데 사용되며, 다형성을 구현하는데 중요한 역할을 합니다. 1. 다형성(Polymorphism) 이란?다형성은 "하나의 인터페이스나 기능을 여러 형태로 구현할 수 있는 능력"을 의미합니다.자바에서 다형성은 부모 클래스로부터 상속받은 자식 클래스들이 동일한 메서드를 서로 다른 방식으로 구현할 수 있는 능력을 말합니다.다형성을 통해 코드의 재사용성과 유연성을 높일 수 있습니다. 다형성은 두 가지 방법으로 구현됩니다.업캐스팅(Upcasting)업캐스팅은 자식 클래스의 객체를 부모 클래스의 타입으로 변환하는 것을 말합니다.이때 부모 클래스의 참조 변수를 사용하여 ..

Java

Java - 30. 자바의 super 키워드

이 블로그는 개인복습과 포토폴리오용 입니다!super 키워드 `super`는 자식 클래스에서 부모 클래스의 멤버 변수와 메서드에 접근하고 호출하는 데 사용되며,객체 지향 프로그래밍에서 상속 관계를 더 강력하고 유연하게 만들어주는 도구입니다. 1. `super` 키워드의 역할과 의미`super` 키워드는 현재 객체가 속한 클래스의 상위 클래스(부모 클래스)의 멤버 변수와 메서드에 접근할 수 있도록 해줍니다.자식 클래스에서 부모 클래스와의 연결을 강화하는 역할을 합니다.즉, `super`를 이용하여 부모 클래스의 기능을 그대로 사용하거나 재정의할 수 있습니다. 2. `super`의 주요 사용 방법2 - 1. 부모 클래스의 생성자 호출자식 클래스의 생성자에서 `super`를 사용하여 부모 클래스의 생성자를 명..

Coding_Slowly
'분류 전체보기' 카테고리의 글 목록 (75 Page)