Coding Test & Algorithms/백준-JAVA(16)
-
[백준] 백준 자바 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 -
[백준] 백준 자바 1330번 문제 및 소스코드
1. 문제 2. 소스코드 3. 해설 다중 if-else문의 기초적인 구조를 사용한다. if(조건문){ 실행문장1; } else if(조건문){ 실행문장2; } else{ 실행문장 n; } 의 구조로 이루어져 있다. 이 구조를 이용하여 프로그래밍 하면 된다. 조건이 세 개 주어지는데, 각각의 조건(A와 B의 비교)을 if, else if, else에 넣는다.(else는 조건문이 필요없는 문장이다. 따라서 조건문을 입력하지 않아도 된다.) 그리고 각각의 실행 문장 >,
2021.12.29 -
[백준] 백준 자바 2588번 문제 및 소스코드
1. 문제 2. 소스코드 3. 해설 초반에는 이 방법으로 하다가 안 됐다. 안 되는 방법을 알아보니, 문제에서 요구하는 숫자들은 A와 B의 곱셈을 나타낸 것이지 A,B,C,D,E의 곱셈을 나타낸 것이 아니기 때문이었다. 따라서 위의 방법으로 해서는 안 된다. 접근 방법은 다음과 같다. (3)은 385에서 5가 필요한 것이다. 385를 10으로 나누면 5만 남는다. 이 원리를 사용하여 식으로 쓰면 2.에서 나타내는 바와 같다. (4)은 385에서 8이 필요한 것이다. 385를 100으로 나누면 85가 남는다. 이때 85를 10으로 나누면 몫이 도출되므로 8이 도출된다. 따라서 2.에서 나타내는 바와 같아진다. (5)은 385에서 3이 필요한 것이다. 385/100을 하면 몫이 도출되므로 3이 나타난다. 따..
2021.12.29