자바공부 5일차

김택승·2023년 7월 28일
post-thumbnail

pr10


문제 번호: 10807

정수 N을 입력받고 N개의 길이만큼의 공간을 가지고 있는 배열을 생성한 후 정수를 입력받는다.그 후 정수 V를 입력받아 배열안에 V와 같은 정수가 몇개가 있는지 파악하는 문제이다.

  1. 문제에서 원하는 대로 먼저 정수 N을 입력받는다. 그 후 배열을 생성하고
  2. { readLine(), StringTokenizer, for문 }를(을) 사용하여 배열을 공백을 기준으로 하여 한 줄로 정수로 채워준다.
  3. 정수 V를 입력받고 V와 같은 정수가 얼마나 있는지 저장하기 위해 변수 count를 만들고 0값으로 초기화를 한다.
  4. { for문 }안에 { if문 }을 사용하여 배열에 같은 수가 있을 때 마다 count에 1씩 추가한다.

*{ StringTokenizer }는 객체를 생성하고 { readLine() }메서드를 이용해 먼저 입출력을 받은 뒤 { nextToken() }메서드를 사용해서 공백기준으로 나누어 준다.

pr11

문제 유형: 10871

정수 N, X를 한 줄에 입력받고 N만큼의 공간을 가지고 있는 배열을 생성한 뒤 배열을 한 줄로 입력받는다. 배열안에 있는 정수중에 X보다 작은 수를 배열에 넣은 순서대로 출력시키는 문제이다.

  1. 정수 N, X를 한 줄에 입력받아야 한다.
    { StringTokenizer의 nextToken() }메서드를 사용하여 readLine()으로 받은 값을 공백 기준으로 변수에 저장한다.
  2. 정수 N의 크기 만큼의 공간을 가진 배열을 생성하고 { StringTokenizer, for문 }을 사용하여 입력을 받아준다.
  3. { for문, if문 }을 사용하여 필요한 조건을 인자에 입력시킨 후 공백과 함께 출력한다.

*{ StringTokenizer }는 한번 생성된 객체가 사용된 후 다시 사용이 불가하다 그렇기에 재사용이 필요하다면 다시 한번 객체를 생성해주어야 한다.

pr12

문제 유형: 10818

정수 N을 입력받고 N만큼의 공간을 가진 배열을 생성한다.
배열안의 정수는 한줄로 입력받는다.
배열안에 있는 값을 비교하여 최댓값과 최솟값 순으로 정렬해라

  1. 정수 N을 입력받는다. N의 크기만큼의 공간을 가진 배열을 생성한다.
  2. 배열안의 정수는 한줄로 입력 받아야하기 때문에 { readLine() }를 사용하여 한줄로 입력받도록 한다. 그 뒤 { nextToken() }을 이용하여 공백기준으로 나누어 배열에 저장한다.
  3. 변수 max, min을 생성해주고 초기값을 배열의 인덱스[0]값을 지정해준다.
  4. { for문 }에서 i의 크기를 정할 때 { int i =1 ; i < arr.length }을 이용하여 인덱스[1]부터 배열을 순회하도록 만든다. { if문 }을 사용하여 조건에 맞는 경우를 찾아낸다.
profile
개발 꿈나무🌱

0개의 댓글