728x90

 

 

2292번: 벌집

위의 그림과 같이 육각형으로 이루어진 벌집이 있다. 그림에서 보는 바와 같이 중앙의 방 1부터 시작해서 이웃하는 방에 돌아가면서 1씩 증가하는 번호를 주소로 매길 수 있다. 숫자 N이 주어졌

www.acmicpc.net

 

 

Language: Java

 

⭐ 수학적 규칙을 수식화해보기

1

7 = 1 + 6

19 = (1+6) + 12

37 = (1+6+12) + 18

 

 

소스 코드

🔗 HJ0216/TIL

728x90
728x90

 

 

2869번: 달팽이는 올라가고 싶다

첫째 줄에 세 정수 A, B, V가 공백으로 구분되어서 주어진다. (1 ≤ B < A ≤ V ≤ 1,000,000,000)

www.acmicpc.net

 

Language: Java

😱 시간 초과

 

 

1. BufferedReader 사용

⭐ BufferedReader

: 코드 마지막에 bf.close(); 작성

: IOException 선언

 

😱 시간 초과

 

 

2. BufferedWriter 사용

⭐ BufferedWriter

: 코드 마지막에 bw.flush(); or bw.close(); 작성 // 작성하지 않을 경우, 코드 실행이 정상적으로 작동하지 않으므로 유의

 

😱 시간 초과

 

 

⭐ Buffer 사용에도 시간 초과가 나왔으므로 문제 풀이 과정 수정 예정

 

 

+ 2023.05.07 추가

BufferedReader와 BufferedWriter 문제가 아닌 알고리즘 문제

시간 제한이 있으므로 반복문 사용이 시간 초과 에러가 발생함

⭐ 반복문이 아닌 수식 도출

길이 = (올라감-내려감)*일자 + 올라감

(단, 올라감을 추가하는 경우는 (올라감-내려감)*일자가 길이보다 작을 경우에 한정 *조건문 활용*)

일자 = (길이-올라감) / (올라감-내려감)

 

 

 

소스 코드

🔗 HJ0216/TIL

 

참고 자료

📑 [백준] 2869번 : 달팽이는 올라가고 싶다 – JAVA [자바]

 

728x90
728x90

 

 

10926번: ??!

준하는 사이트에 회원가입을 하다가 joonas라는 아이디가 이미 존재하는 것을 보고 놀랐다. 준하는 놀람을 ??!로 표현한다. 준하가 가입하려고 하는 사이트에 이미 존재하는 아이디가 주어졌을 때

www.acmicpc.net

 

Language: Java

 

⭐ 출제 의도를 이해하기

특정 값을 미리 지정해두는 것이 아니라, 입력된 모든 값이 이미 입력이 되어있는 상태의 코드를 만들기

 

 

 

소스 코드

🔗 HJ0216/TIL

728x90
728x90
 

10172번: 개

문제 아래 예제와 같이 개를 출력하시오. 입력 출력 예제 입력 1 복사 예제 출력 1 복사 |\_/| |q p| /} ( 0 )"""\ |"^"` | ||_/=\\__|...

www.acmicpc.net

 

Language: Java

 

⭐\(Back slash, 역 슬래시)와 "(Double quotation marks, 큰 따옴표)를 문자로 인식하기 위해서는 앞에 \를 작성해야 함

 

 

 

소스 코드

🔗 HJ0216/TIL

728x90
728x90

 

 

10998번: A×B

두 정수 A와 B를 입력받은 다음, A×B를 출력하는 프로그램을 작성하시오.

www.acmicpc.net

 

Language: Java

 

 

 

소스 코드

🔗 HJ0216/TIL

728x90