백준 10818 / 최소, 최대
처음에는 max와 min값을 0으로 두고 시작해서, max값은 나오는데, min값은 계속 0이 나왔다.
생각해보니 초기값이 0인데, 입력하는 수들은 항상 그보다 크기 때문에 min값은 0이 나올 수 밖에 없던 것이었다.
문제에서 주어진 정수의 범위는 -1,000,000부터 1,000,000까지 였으므로, 처음 입력하는 수가 초기값보다 커야하는 max의 경우에는 초기값을 -1,000,000을 주고, 처음 입력하는 수가 초기값보다 커야하는 min의 경우에는 초기값을 1,000,000을 주었다.
입력하는 정수N을 배열의 크기로 주기 위해서 inㅅ[]a=new int[N]을 선언
for문 안의 입력하는 값인 스캐너 a[i]는 0~4번 까지의 인덱스를 가지는 정수들
백준 2562 / 최대값, 자리수
반복문 다음에 출력이 되어야 하기 때문에 최대값과 그 자리수를 int max, b로 따로 선언해 둔다.
배열의 사이즈는 총 9개의 자연수가 들어간다고 했으니 처음에 9로 설정한다.
입력하는 9개의 값을 a[i]에 넣어주기 위해서 스캐너를 a[i]에 설정한다.
최대값의 자리수를 구하기 위해서 if문을 하나 더 써서 max가 된 a[i]의 값의 i를 자리값으로 선언한 b에 넣어준다.
백준2577 / 숫자의 개수
정수인 계산 결과를 문자열로 치환한다. 그 이후에 문자열을 문자로 치환하는 toCharArray를 사용한다.
조건문을 통해서 각 정수들이 사용된 갯수를 count가 올라가는 방식으로 센 이후에 마지막에 출력한다.
근데 다른 방법 있을거 같다. 너무 길다.