https://www.acmicpc.net/problem/1475
์ฝ๋
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
String N = scan.nextLine();
int count = 0;
int[] arr = new int[9]; // 0, 1, 2, 3, 4, 5, 6, 7, 8 ๋ด๊ธฐ
N = N.replace('9', '6'); // 9 => 6์ผ๋ก ๋ณ๊ฒฝ
for(int i=0; i<N.length(); i++)
arr[N.charAt(i) - 48] ++; // ํ์ํ ํ๋ผ์คํฑ ์ซ์๋ฅผ ์ธ๋ฑ์ค๋ก ๋ฐฐ์ด์์ ++
arr[6] = (arr[6] + 1) / 2; // 6์ 9์ ๋ค์ง์ด์ ์ธ ์ ์์ผ๋ฏ๋ก 2๋ก ๋๋๋ค.(ํ์์ธ ๊ฒฝ์ฐ 1์ฅ ๋ํ์ํด์ +1)
Arrays.sort(arr);
System.out.println(arr[8]);
//
//
// // ์ต๋๋ก ํ์ํ ๊ฐ์ ์ฐพ๊ธฐ
// for(int i=0; i<arr.length; i++)
// if(count < arr[i])
// count = arr[i];
//
// System.out.println(count);
scan.close();
}
}
ํ์ด
- 0 ~ 9๊น์ง ์ซ์๊ฐ ํ๋์ฉ ๋ค์ด์๊ณ , 6๊ณผ 9๋ ๋ค์ง์ด์ ์ฌ์ฉ ํ ์ ์๋ค
์ฃผ์ด์ง ๋ฌธ์์ด์์ 9๋ฅผ 6์ผ๋ก ๋ณ๊ฒฝํ๊ณ ,
๊ฐ๊ฐ์ ๋ฌธ์๋ฅผ ์ธ๋ฑ์ค๋ก ๊ฐ์ง๋ ๋ฐฐ์ด์ ์ ์ธํด ๋ฐฐ์ด์ ์์๋ฅผ ++ํด์ค๋ค.
9๋ 6์ผ๋ก ๋ณ๊ฒฝํ์ผ๋ฏ๋ก, ๋ฐฐ์ด์ 6๋ฒ์งธ ๊ฐ์ 2๋ก ๋๋ ์ฃผ๋๋ฐ, ํ์์ธ ๊ฒฝ์ฐ 1์ธํธ๊ฐ ๋ ํ์ํ๋ฏ๋ก +1 ํ ๊ฐ์ 2๋ก ๋๋๋ค.
๊ทธ๋ฐ๋ฐ ๊ณ์ ์ ์ถํ๋๋ฐ ํ๋ ธ๋ค๊ณ ๋์๋ค ...
์๋ฌด๋ฆฌ ๋ด๋ ๋ง๋๋ฐ ... ๋ค๋ฅธ ๋ธ๋ก๊ทธ๋ค์ ์ฐธ๊ณ ํด๋ดค์ง๋ง ๋ค๋ฅธ๊ฒ ์์๋ค ,,
ํ์ง๋ง ์๋ ๋ฌธ์ฅ์ด ๋ฌธ์ ์๋ค ...(์ ์ ๋ต ์ฝ๋์์ ์ ์ด๋์ง ์์.)
if(N.equals("0")){
System.out.println("0");
return;
}
N์ด 1,000,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์ ๋๋ 0์ด๋ผ๋ ์ ๋ ฅ์,,
0์ ์ ๋ ฅ๋ฐ์์ ๊ฒฝ์ฐ๋ฅผ ์ฒ๋ฆฌํด์ค๋ค๊ณ ์๊ฐํ์ง๋ง ์๋ฌธ์ฅ์ผ๋ก ์ธํด ๊ณ์ 100%์ฑ์ ๊น์ง ๊ฐ์ง๋ง ํ๋ ธ๋ค๊ณ ๋์๋ค ..
0์ ์ ๋ ฅ๋ฐ์์ ๊ฒฝ์ฐ,, 0์ ์ถ๋ ฅํ๊ณ Main()๋ฌธ์ ์ข ๋ฃํ๋ฉด ๋๋ ๊ฒ ๊ฐ์๋ฐ ... ์๋๊ฐ์ !? !?
ํ๋ฆฐ ์ฝ๋
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
String N = scan.nextLine();
int count = 0;
int[] arr = new int[9]; // 0, 1, 2, 3, 4, 5, 6, 7, 8 ๋ด๊ธฐ
if(N.equals("0")){
System.out.println("0");
return;
}
N = N.replace('9', '6'); // 9 => 6์ผ๋ก ๋ณ๊ฒฝ
for(int i=0; i<N.length(); i++)
arr[N.charAt(i) - 48] ++; // ํ์ํ ํ๋ผ์คํฑ ์ซ์๋ฅผ ์ธ๋ฑ์ค๋ก ๋ฐฐ์ด์์ ++
arr[6] = (arr[6] + 1) / 2; // 6์ 9์ ๋ค์ง์ด์ ์ธ ์ ์์ผ๋ฏ๋ก 2๋ก ๋๋๋ค.(ํ์์ธ ๊ฒฝ์ฐ 1์ฅ ๋ํ์ํด์ +1)
Arrays.sort(arr);
System.out.println(arr[8]);
//
//
// // ์ต๋๋ก ํ์ํ ๊ฐ์ ์ฐพ๊ธฐ
// for(int i=0; i<arr.length; i++)
// if(count < arr[i])
// count = arr[i];
//
// System.out.println(count);
scan.close();
}
}
'Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] 5218๋ฒ: ์ํ๋ฒณ ๊ฑฐ๋ฆฌ(๋ฌธ์์ด) (0) | 2020.02.06 |
---|---|
[๋ฐฑ์ค] 11403๋ฒ: ๊ฒฝ๋ก ์ฐพ๊ธฐ(dfs, bfs) (0) | 2020.02.05 |
ํ๋ก๊ทธ๋๋จธ์ค[Java] - ๊ตฌ๋ช ๋ณดํธ(๊ทธ๋ฆฌ๋) (0) | 2020.02.04 |
[๋ฐฑ์ค] 9625๋ฒ: BABBA(DP) (0) | 2020.02.04 |
[๋ฐฑ์ค] 1783๋ฒ: ๋ณ๋ ๋์ดํธ(๊ทธ๋ฆฌ๋, ๊ตฌํ) (0) | 2020.02.04 |
๋๊ธ