언어_자바 프로그래머스_배열 만들기 2 import java.util.ArrayList; // 프로그래머스에서 에러가 뜬다면 import 했는지 체크! public class MakeArray { public int[] makeArray(int l, int r) { ArrayList result = new ArrayList(); for(int i = l; i
분류 전체보기
언어_자바 이것이 코딩 테스트다_92p~95p 큰 수의 법칙 N: 배열의 크기 M: 숫자가 더해지는 횟수 K: 최대 가능한 연속성 횟수 입력 예시 5 8 3 2 4 5 4 6 public class _92BigNum { static Integer n; static Integer m; static Integer k; static Integer first, second; public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringTokenizer(br.readLine()); ..
언어_자바 프로그래머스_수 조작하기2 public class Control2 { public static void main(String[] args) { Test5 t = new Test5(); int[] numLog = {0, 1, 0, 10, 0, 1, 0, 10, 0, -1, -2, -1}; t.test5(numLog); } } class Test5{ public String test5(int[] numLog) { StringBuilder result = new StringBuilder(); // StringBuilder 객체 선언 for(int i= 0; i 0){ int diff = numLog[i] - numLog[i-1]; // 두 값의 차이 if(diff == 1){ result.appen..
언어_자바 프로그래머스_수 조작하기1 public class Control1 { public static void main(String[] args) { Test4 t = new Test4(); int n = 0; String control = "wsdawsdassw"; t.test4(n, control); } } class Test4{ public int test4(int n, String control) { for (char cmd : control.toCharArray()) { // 문자열을 char 배열로 변환 switch (cmd) { case 'w': n += 1; break; case 's': n -= 1; break; case 'd': n += 10; break; case 'a': n -=..
언어_자바 프로그래머스_마지막 두 원소 public class LastTwo { public static void main(String[] args) { Test3 t = new Test3(); int[] num_list = {5, 2, 1, 7, 5}; t.test3(num_list); } } class Test3{ public int[] test3(int[] num_list) { int[] answer = new int[num_list.length +1]; // 새로운 배열을 생성한다. 중요한 점은 +1 하여 길이를 확장하는 것. int last = 0; if(num_list[num_list.length-1] > num_list[num_list.length-2] ){ last = num_list[nu..
언어_자바 프로그래머스_이어 붙인 수 public class OddEven { public static void main(String[] args) { Test2 t = new Test2(); int[] num_list = {3,4,5,2,1}; t.test2(num_list); } } class Test2{ public int test2(int[] num_list) { int answer = 0; String odd = ""; String even = ""; for(int i=0; i
언어_ 자바 프로그래머스_코딩 기초 트레이닝_코드 처리하기 class Solution { public String solution(String code) { String answer =""; int mode = 0; for(int i=0; i += code[i] 조건3: mode 1 && i 가 홀수 -> += code[i] 조건1을 만족하기 위해서 mode 가 0일때는 1이 나와야하고, 1일때는 0이 나와야한다. 따라서 mode = 1 - mode; 로 조건 설정해준다. 조건 2/3을 만족하기 위해서 풀이하자면 아래와 같다. mode가 0일때, i%2 == mode는 곧 i가 짝수이면서 mode 역시 짝수 임을 알 수 있다. 따라서 mode의 값으로 홀/짝을 구분할 수 있기에 else if 한 줄로 코..

✔ HTTP 프로토콜에 대해 설명하시오. HTTP이란 Hyper Text Transfer Protocal 의 약어로 서버와 클라이언트 모델에 따라 데이터를 주고 받기 위한 프로토콜이다. 애플리케이션 레벨의 프로토콜로 TCP/ IP 위에서 작동한다. 특징 상태없음 Stateless : 커넥션을 끊는 순간 상태 정보를 저장하지 않는다 비연결지향 Connectionless : 클라이언트의 요청에 맞는 응답을 보낸 후 연결을 끊는다. 🗝 KEY WORD #서버/클라이언트 데이터 #TCP/IP ✔ HTTP와 HTTPS의 차이에 대해 설명하시오. HTTP는 평문 데이터를 전송하는 프로토콜이기에, HTTP로 중요한 정보를 주고 받으면 제 3자에 의해 조회될 수 있다. 따라서 이러한 문제를 해결하기 위해 HTTP에 암..

✔ Java에 대해 설명하시오. Java는 객체지향 프로그래밍 언어이다. 따라서 객체지향 언어의 특징인 캡슐화, 상속성, 다형성을 완벽하게 지원한다. 또한 Garbage Collector를 통한 자동 메모리 관리가 가능하다. 덕분에 개발자들은 메모리 관리의 수고를 덜어, 핵심 기능 코딩에 집중할 수 있다. 객체지향 프로그래밍 언어 캡슐화, 상속성, 다형성의 특징 Garbage Collector로 자동 메모리 관리 가능 JVM(자바가상머신)위에서 동작하기 때문에 운영체제에 독립적 JVM 위에서 동작하기 때문에 실행 속도가 상대적으로 느림 🗝 KEY WORD #객체지향 프로그래밍언어 #자동메모리관리 #JVM 위에서 동작 ✔ JVM의 역할에 대해 설명하시오. JVM은 스택 기반으로 동작하며, Java와 운영체..