Notice
Recent Posts
Recent Comments
Link
- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- DBeaver
- PostgreSQL
- 백준 JAVA
- 사용법
- linux
- 환경번수
- jaekjoon java
- java
- tomcat-users.xml
- javascript
- 백준
- 1773번
- subversion
- poll scm
- putty
- Rocky Linux 9
- SVN
- bekjoon
- 백준 java jaekjoon JAVA
- 제수가 0입니다
- 메뉴얼
- 자바
- available plugins
- baekjoon
- rocky linux
- jsonb select
- 서버 접근
- ora-01476
- boj
- jenkins
Archives
기록하는 개발자
[백준 1452번] 방 번호 - JAVA 알고리즘 본문
1452번 |
문제 | |
다솜이는 은진이의 옆집에 새로 이사왔다. 다솜이는 자기 방 번호를 예쁜 플라스틱 숫자로 문에 붙이려고 한다. 다솜이의 옆집에서는 플라스틱 숫자를 한 세트로 판다. 한 세트에는 0번부터 9번까지 숫자가 하나씩 들어있다. 다솜이의 방 번호가 주어졌을 때, 필요한 세트의 개수의 최솟값을 출력하시오. (6은 9를 뒤집어서 이용할 수 있고, 9는 6을 뒤집어서 이용할 수 있다.) |
|
입력 | |
첫째 줄에 다솜이의 방 번호 N이 주어진다. N은 1,000,000보다 작거나 같은 자연수이다. | |
출력 | |
첫째 줄에 필요한 세트의 개수를 출력한다. | |
예제 입력 | 예제 출력 |
6629612231 | 3 |
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
public class Main {
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); // 선언
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); // 선언
String room = br.readLine(); //방 번호
int[] arr = new int[10]; //숫자별 개수 저장
int maxCount = 0;
for(int i = 0; i<=9; i++) { //0부터 9까지 반복
int count = 0;
for(int j = 0; j<room.length(); j++) { //입력된 숫자수만큼 반복
int num = room.charAt(j)-'0';
if(i == num) {
count = count + 1;
}
}
arr[i] = count; //숫자별 건수 저장
if(i == 6 || i == 9) { //6이거나 9일때
if(maxCount<((int) (0.5+(double)(arr[6]+arr[9])/2))) {
maxCount = (int) (0.5+(double)(arr[6]+arr[9])/2);
}
}else if(maxCount<count) {
maxCount = count;
}
}
bw.write(maxCount+"");
bw.close();
br.close();
}
}
개인적으로 정리한 내용을 간단하게 풀어 작성했습니다. 이해가 안가는 부분은 댓글 남겨주시면 설명해드리겠습니다. |
'Baekjoon Online Judge' 카테고리의 다른 글
[백준 2493번] 탑 - JAVA 알고리즘 (0) | 2022.04.05 |
---|---|
[백준 2860번] 종이에 숫자 쓰기 - JAVA 알고리즘 (0) | 2022.04.01 |
[백준 2863번] 5와 6의 차이 - JAVA 알고리즘 (0) | 2022.04.01 |
[백준 2711번] 오타맨 고창영 - JAVA 알고리즘 (0) | 2022.03.29 |
[백준 1408번] 24 - JAVA 알고리즘 (0) | 2022.03.28 |
Comments