본문 바로가기

백준

배열

728x90

백준 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가 올라가는 방식으로 센 이후에 마지막에 출력한다.

근데 다른 방법 있을거 같다. 너무 길다.

 

728x90

'백준' 카테고리의 다른 글

백준 11720 - 숫자의 합  (0) 2022.05.06
함수  (0) 2022.02.07
while문  (0) 2022.01.28
백준 - for문  (0) 2022.01.24
if 문  (0) 2022.01.21