Java(11)
-
[백준] 백준 자바 2884번 문제 및 소스코드
1. 문제 2. 소스코드 3. 해설 주어진 문제에서 변수를 H와 M으로 주었기 때문에 6,7행과 같이 나타낸다. 1) 45보다 작을 때는 시간이 -1되고, 분은 45-m한 만큼을 60분(전체)에서 빼주어야 한다. 따라서 60-(45-m)으로 나타난다. 2) 시간이 계속 감소하다보면 0보다 작아질 수 있다. 이때 우리는 0시 이전이라고 본다. 0시 이전은 23시~와 같으므로 23시로 묘시한다. (-1만 감소하는 것이므로 H=23;이라고 확정 지을 수 있다.)
2022.01.02 -
[백준] 백준 자바 14681번 문제 및 소스코드
1. 문제 2. 소스코드 3. 해설 논리 연산자를 써서 그리고를 표현하였다. 사분면은 조건이 있는데 다음과 같다. 1사분면은 두 값이 0보다 커야하고, 2사분면은 X값이 0보다 작고 Y값이 0보다 커야한다. 3사분면은 X값과 Y값 모두 0보다 작아야 한다. 4사분면은 Y값이 0보다 작아야하고 X값이 0보다 커야한다. 이 조건을 다음과 같이 나타내었다. x>0&&y>0 (제 1사분면) x>0&&y
2022.01.02 -
[백준] 백준 자바 2753번 문제 및 소스코드
1. 문제 2. 소스코드 3. 해설 여기서 논리연산자를 사용하였다. 문제 조건에서 '연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때'라고 했다. 이때 사용되는 것이 논리 연산자이다. 논리 연산자는 다음과 같다. a||b a와 b의 OR 연산 a&&b a와 b의 and연산 a^b a와 b의 XOR연산 위의 테이블에 나온 논리 연산자를 이용하여 문제 조건을 if-else문에 나타내면 2.와 같이 나타내어 진다.
2021.12.30 -
[백준] 백준 자바 9498번 문제 및 소스코드
1. 문제 2. 소스코드 3. 해설 위 그림에서 사용된 원리는 아래 링크에서 사용된 다중 if-else문의 구조와 같다. https://cookusuniverse.tistory.com/19 [백준] 백준 자바 1330번 문제 및 소스코드 1. 문제 2. 소스코드 3. 해설 다중 if-else문의 기초적인 구조를 사용한다. if(조건문){ 실행문장1; } else if(조건문){ 실행문장2; } else{ 실행문장 n; } 의 구조로 이루어져 있다. 이 구조를 이용하여 프로 cookusuniverse.tistory.com
2021.12.30 -
[백준] 백준 자바 1008번 문제 및 소스코드
1. 문제 2. 소스코드 3. 원리 https://cookusuniverse.tistory.com/12 [백준] 백준 자바 1000번 문제 및 소스 코드 1. 문제 2. 소스코드 3. 해설 처음 시도 때는 아래와 같이 하다가 안 되었었다. 그 이유인 즉슨, 입력하면 출력하는 것으로, 1과 2는 입력값이지 지정값이 아니다. 따라서 A와 B는 변수인 상태로 남 cookusuniverse.tistory.com 위 링크와 원리는 비슷하지만 여기에선 double형이 쓰였다. double은 실수를 저장할 수 있는 타입이다. float도 실수를 저장할 수 있는 타입이다. 다만 float과 차이점은 float은 4byte, double은 8byte라는 것이다. 자바는 기본적으로 실수 리터럴을 double타입으로 해석하..
2021.12.23 -
[백준] 백준 자바 10998번 문제 및 소스코드
1. 문제 2. 소스코드 3. 원리 https://cookusuniverse.tistory.com/12 [백준] 백준 자바 1000번 문제 및 소스 코드 1. 문제 2. 소스코드 3. 해설 처음 시도 때는 아래와 같이 하다가 안 되었었다. 그 이유인 즉슨, 입력하면 출력하는 것으로, 1과 2는 입력값이지 지정값이 아니다. 따라서 A와 B는 변수인 상태로 남 cookusuniverse.tistory.com 원리는 위 링크에서 언급된 바와 같다.
2021.12.23