본문 바로가기

Programming116

[Java] 실무 면접 예상 질문 리스트 정리 질문 리스트 Q. Java 특징 Java는 OOP(Object Oriented Programming)의 약자로 객체 지향 프로그래밍 언어입니다. 객체 지향 프로그래밍이란 객체에 명령과 관계를 설정하여 상호 작용을 통해 동작하도록 구현하는 방식입니다. 이러한 특성으로 절차 지향 언어보다 가독성이 좋고 유지보수성이 높다는 특징이 있습니다. Q. 객체지향 언어의 4가지 특성 (확인 필요) OOP, 객체지향 언어의 4가지 특성으로 추상화, 캡슐화, 상속, 다형성이 있습니다. 추상화는 객체의 공통적인 속성과 기능을 추출하여 정의하는 것을 의미합니다. 대표적인 예시로 추상클래스와 인터페이스가 있습니다. 추상화를 통해 보다 유연하고 변경이 자유로운 프로그래밍을 할 수 있다는 특징이 있습니다. 캡슐화는 서로 연관있는 .. 2023. 4. 19.
[Java] OX퀴즈 - Programmers Q120907 프로그래머스(Programmers)를 통해 코딩 테스트 사전 연습한 사항입니다. 요약 출처: 프로그래머스(Programmers) 번호: 120907 코드 public class Java_120907 { public String[] solution(String[] quiz) { int size = quiz.length; String[] answer = new String [size]; for(int i = 0; i < size; i++) { String [] strl = quiz[i].split(" "); int result = Integer.parseInt(strl[0]); for(int j = 1; j < strl.length; j+=2) { String letter = strl[j]; int numb.. 2023. 4. 18.
[Java] 인덱스 바꾸기 - Programmers Q120895 프로그래머스(Programmers)를 통해 코딩 테스트 사전 연습한 사항입니다. 요약 출처: 프로그래머스(Programmers) 번호: 120895 코드 public class Java_120895 { public String solution(String my_string, int num1, int num2) { String answer = ""; int index_small = num1 > num2 ? num2 : num1; int index_big = num1 > num2 ? num1 : num2; for(int i = 0; i < my_string.length(); i++) { String letter = String.valueOf(my_string.charAt(i)); if(i == index_s.. 2023. 4. 17.
[Java] 치킨 쿠폰 - Programmers Q120884 프로그래머스(Programmers)를 통해 코딩 테스트 사전 연습한 사항입니다. 요약 출처: 프로그래머스(Programmers) 번호: 120884 코드 public class Java_120884 { public int solution(int chicken) { int answer = 0; int coupon = 0; while(chicken >= 10) { answer += chicken / 10; coupon += chicken % 10; chicken /= 10; if(coupon >= 10) { int new_chicken = coupon / 10; answer += new_chicken; chicken += new_chicken; coupon -= 10 * new_chicken; } } cou.. 2023. 4. 14.
[Java] 배열 회전시키기 - Programmers Q120842 프로그래머스(Programmers)를 통해 코딩 테스트 사전 연습한 사항입니다. 요약 출처: 프로그래머스(Programmers) 번호: 120842 코드 public class Java_120842 { public int[][] solution(int[] num_list, int n) { int row_size = num_list.length / n; int[][] answer = new int [row_size][n]; int index = 0; for(int i = 0; i < row_size; i++) { for(int j = 0; j < n; j++) { answer[i][j] = num_list[index++]; } } return answer; } } 풀이 매개변수 n은 열의 크기를 의미합니다.. 2023. 4. 13.
[Java] 문자열 정렬하기 (1) - Programmers Q120850 프로그래머스(Programmers)를 통해 코딩 테스트 사전 연습한 사항입니다. 요약 출처: 프로그래머스(Programmers) 번호: 120850 코드 public class Java_120850 { public int[] solution(String my_string) { List lst = new ArrayList(); for(int i = 0; i < my_string.length(); i++) { char letter = my_string.charAt(i); if('0' 2023. 4. 12.
[Java] 컨트롤 제트 - Programmers Q120853 프로그래머스(Programmers)를 통해 코딩 테스트 사전 연습한 사항입니다. 요약 출처: 프로그래머스(Programmers) 번호: 120913 코드 public class Java_120913 { public String[] solution(String my_str, int n) { int total_length = my_str.length(); int array_size = (total_length % n == 0) ? total_length / n : (total_length / n) + 1; String[] answer = new String [array_size]; int index = 0; for(int i = 0; i < array_size; i++) { if(i == array_size.. 2023. 4. 11.