neul·2023년 7월 4일
0

면접예상

목록 보기
19/36
post-thumbnail

🐝다음을 프로그래밍 하시오.

Scanner 클래스로 -1이 입력될 때까지 
양의 정수를 입력 받아 저장하고 
검색하여 가장 큰 수를 출력하는 
프로그램을 작성하라.
==================
정수(-1이 입력될 때까지)>> 10 6 22 6 88 77 -1
가장 큰 수는 88
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class Java_03 {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        List<Integer> numbers = new ArrayList<>();

        try {
            System.out.print("정수(-1이 입력될 때까지) 입력: ");
            int number = scanner.nextInt();

            while (number != -1) {
                numbers.add(number);
                number = scanner.nextInt();
            }

            if (numbers.size() > 0) {
                int maxNumber = numbers.get(0);
                for (int i = 1; i < numbers.size(); i++) {
                    if (numbers.get(i) > maxNumber) {
                        maxNumber = numbers.get(i);
                    }
                } 
                System.out.println("가장 큰 수는 " + maxNumber);
            } else {
                System.out.println("입력된 정수가 없습니다.");
            }
        } catch (Exception e) {
            System.out.println("올바른 정수를 입력해주세요.");
        } finally {
            scanner.close();
        }
    }
}

🐝Map 에 대하여 설명하시오.

  • 맵핑
  • 데이터를 특정 키에 의해 식별하고 접근할 수 있도록 해주는 자료구조

🐝아래의 TreeMap의 Value를 확인 하기 위한 소스를 짜시오.(필수)

- 순차적으로 나오도록 돌리시오
TreeMap<Integer, String> map = new TreeMap<>();
map.put(45, "Brown");
map.put(37, "James");
map.put(23, "Martin");
==================
45 Brown
37 James
23 Martin
import java.util.Map;
import java.util.TreeMap;

public class Java_02_hashmap2 {
    public static void main(String[] args) {
        TreeMap<Integer, String> map = new TreeMap<>();
        map.put(45, "Brown");
        map.put(37, "James");
        map.put(23, "Martin");

        for (Integer key : map.keySet()) {
            String value = map.get(key);
            System.out.println( key + " " + value);
        }
    }
}

🐝Treemap 과 Hashmap 의 차이는?

Treemap

  • 키를 기준으로 오름차순
  • 내부적으로 레드-블랙 트리(red-black tree)라는 자료구조를 사용하여 데이터를 저장하고 정렬
  • 데이터의 크기가 크고 정렬된 순서로 접근해야 할 때 성능이 우수
  • 데이터를 정렬된 순서로 저장

Hashmap

  • 데이터의 순서를 보장하지 않음
  • 내부적으로 해시 테이블(hash table)이라는 자료구조를 사용하여 데이터를 저장
  • 해시 테이블을 사용하기 때문에 일반적으로 검색, 삽입, 삭제 연산에 대해 빠른 성능을 제공
  • 데이터의 순서가 중요하지 않거나 데이터의 크기가 작을 때 성능이 우수
  • 데이터를 저장한 순서와 상관없이 빠르게 접근할 수 있음

🐝Deque 로 Stack 을 구현하시오.

🐝IO stream 이란?

  • Input/Output Stream
  • 데이터를 읽고 쓰는 흐름을 말함

🐝보조스트림에 대하여 설명하시오.

  • 다른 스트림을 감싸고 추가적인 기능을 제공하는 스트림

🐝문자 스트림과 바이트 스트림의 차이는?

문자 스트림
문자 데이터를 처리
바이트 스트림
바이트 단위로 데이터를 처리

🐝아래의 조건에 따라 copy 프로그램을 완성하시오.

- buffered 보조스트림 달것:
 ===============
대상 파일: F:\a.java
사본 이름: F:\b.java
카피 되었습니다.
import java.io.*;

public class CopyProgram {
    public static void main(String[] args) {
        String sourceFile = "F:\\a.java";
        String targetFile = "F:\\b.java";

        try (BufferedReader reader = new BufferedReader(new FileReader(sourceFile));
             BufferedWriter writer = new BufferedWriter(new FileWriter(targetFile))) {
            String line;
            while ((line = reader.readLine()) != null) {
                writer.write(line);
                writer.newLine();
            }
            System.out.println("대상 파일: " + sourceFile);
            System.out.println("사본 이름: " + targetFile);
            System.out.println("카피 되었습니다.");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

🐝try - with - resource 에 대하여 설명하시오.

  • 자동으로 자원을 닫아주는 방법으로 코드를 간결하고 안전하게 작성할 수 있게 해준다.
profile
🍙

0개의 댓글

관련 채용 정보