21.05.12 기록
-
백준 알고리즘 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을 사용하지 않고 푸는 방법도 있다. (참고)
: 내 풀이와 메모리 사용, 시간이 차이가 얼마나지 않아 링크만 남겼다.