본문 바로가기
코딩 테스트

1475번 방번호(자바, java) - 백준 문제풀이

by 주용사 2023. 1. 11.
728x90
import java.io.*;
import java.util.*;

public class Main {
	 //static int ncheck = 0;
	 //static int nnum = 0;
     /* output setting */
      static StringBuilder sb = new StringBuilder();

      public static void main(String[] args) throws IOException {
           /* input reader */
           BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
           //ArrayList<Integer> list = new ArrayList<>();
           
           String sword = br.readLine();
           char[] cword = sword.toCharArray();
           
           int sixnine = 0;
           int[] set = new int[9]; // 6과 9를 한번에 담기때문에 10까지 선언안해도됨
           int max = 0;
           
           
           for(int ii = 0 ; ii < cword.length ; ii++)
           {
        	   if(cword[ii] == '6' || cword[ii] == '9')
        		   set[6]++;
        	   else if(cword[ii] == '0')
        		   set[0]++;
        	   else if(cword[ii] == '1')
        		   set[1]++;
        	   else if(cword[ii] == '2')
        		   set[2]++;
        	   else if(cword[ii] == '3')
        		   set[3]++;
        	   else if(cword[ii] == '4')
        		   set[4]++;
        	   else if(cword[ii] == '5')
        		   set[5]++;
        	   else if(cword[ii] == '7')
        		   set[7]++;
        	   else if(cword[ii] == '8')
        		   set[8]++;
           }
           
           for(int ii = 0 ; ii < 9 ; ii++)
           {
        	   if(ii != 6 && (max < set[ii]))
        		   max = set[ii];
        	   else if(ii == 6)
        		   sixnine = set[ii];
           }
           
           if( (sixnine % 2) != 0) // 짝수가 아닐때
        	   sixnine = (sixnine) / 2 + 1;
           else
        	   sixnine = (sixnine) / 2;
        
           if(sixnine > max)
        	   System.out.println(sixnine);
           else
        	   System.out.println(max);
           
           br.close();
        }
  }
728x90