21.05.12 기록

최대 1 분 소요

  • 백준 알고리즘 2577 풀이 완료

    • 내가 푼 2577 풀이 (메모리 14.8MB, 시간 128ms로 통과)
    
    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    
    public class B2577 {
        public static void main(String[] args) {
            BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
            StringBuilder sb = new StringBuilder();
    
            try {
                Integer mul = Integer.parseInt(br.readLine()) * Integer.parseInt(br.readLine()) * Integer.parseInt(br.readLine());
    
                String mulStr = mul.toString();
                int[] numbers = new int[10];
    
                for(int i = 0; i < mulStr.length(); i++) {
                    numbers[mulStr.charAt(i)-48]++;
                  }
    
                for(int i = 0; i < numbers.length; i++) {
                    sb.append(numbers[i]).append("\n");
                }
    
                System.out.println(sb);
    
              } catch (IOException e) {
                e.printStackTrace();
              }
        }
    }
    
    
    • mul을 Integer가 아닌 int형으로 받아서 mul.toString() 대신 String.valueOf(mul)로 풀 수 도 있다.
    • String을 사용하지 않고 푸는 방법도 있다. (참고)
      : 내 풀이와 메모리 사용, 시간이 차이가 얼마나지 않아 링크만 남겼다.

카테고리:

업데이트: