전체 글 94

내일배움캠프 TIL 15.

▶ Java 코드카타 문제 풀이 ▷ 49. 두 개 뽑아서 더하기 정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요. ● 문제 풀이 조건- 서로 다른 인덱스에 있는 두 개의 수를 뽑아서 더해야한다.- 더한 값을 배열의 오름차순으로 정렬해야한다. ● 코드import java.util.*;class JavaSolution_49 {    public ArrayListInteger> solution(int[] numbers) {        ArrayListInteger> answer = new ArrayList();        for (int i ..

TIL 2025.01.15

내일배움캠프 TIL 14.

▶ Java 코드카타 풀이▷ 48. k번째 수 배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다. 배열 array, [i, j, k]를 원소로 가진 2차원 배열 commands가 매개변수로 주어질 때, commands의 모든 원소에 대해 앞서 설명한 연산을 적용했을 때 나온 결과를 배열에 담아 return 하도록 solution 함수를 작성해주세요. ● 문제 풀이 시 조건- i 번째 숫자부터 j 번째 숫자까지 자르고 정렬시켜야한다.- 정렬한 배열에서 k 번째 숫자를 구해야한다. ● 코드import java.util.Arrays;public class JavaSolution_48 {    public int[] solution(int[] array, ..

TIL 2025.01.14

내일배움캠프 TIL 13.

▶ 키오스크 과제 진행▷ Lv 1.● 코드import java.util.*;public class Main { public static void main(String[] args) { String[][] menuItem={ {"ShackBurger", "6.9", "토마토, 양상추, 쉑소스가 토핑된 치즈버거"}, {"SmokeShack", "8.9", "베이컨, 체리 페퍼에 쉑소스가 토핑된 치즈버거"}, {"Cheeseburger", "6.9", "포테이토 번과 비프패티, 치즈가 토핑된 치즈버거"}, {"Hamburger", "5.4", "비프패티를 기반으로 야채가 들어간 기본버거..

TIL 2025.01.13

내일배움캠프 TIL 12.

▶ Java 코드카타 문제 풀이▷ 47. 문자열 내 마음대로 정렬하기 문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 ["sun", "bed", "car"]이고 n이 1이면 각 단어의 인덱스 1의 문자 "u", "e", "a"로 strings를 정렬합니다. ● 문제 조건들1. 입력받은 숫자에 위치한 글자를 기준으로 정렬2.. 만약 해당 위치의 알파벳들이 같을 경우 사전 순으로 앞선 문자열이 앞에 위치 ● 코드import java.util.*;class JavaSolution_47 {    public String[] solution(String[] strings, int n) {       ..

TIL 2025.01.10

CH 2 계산기 과제 TIL

▶ Lv 1. 클래스 없이 기본적인 연산을 수행할 수 있는 계산기 만들기▷ 필수 조건들1. 양의 정수(0포함)를 입력받기2. 사칙연산 기호(+, -, *, /)를 입력받기3. 입력받은 양의 정수 2개와 사칙연산 기호를 전달 받아 연산 진행 후 결과값 출력하기4. 반복문을 사용하고 exit문자열을 입력하기 전까지 무한 반복하기 ● 트러블 슈팅1. 예외 처리 이후 무한 반복○ 배경 : 양의 정수를 입력받는 코드에서 숫자가 아닌 다른 값(문자)가 입력되었을 때 오류 처리를 try_catch문을 이용하여 개발 중이었습니다.while(true){ try{ System.out.print("첫번째 숫자를 입력해주세요 : "); num1=sc.nextInt(); //양의 정수..

TIL 2025.01.08

내일배움캠프 TIL 11.

▶ Java 코드카타 문제 풀이▷ 45. 시저 암호 어떤 문장의 각 알파벳을 일정한 거리만큼 밀어서 다른 알파벳으로 바꾸는 암호화 방식을 시저 암호라고 합니다. 예를 들어 "AB"는 1만큼 밀면 "BC"가 되고, 3만큼 밀면 "DE"가 됩니다. "z"는 1만큼 밀면 "a"가 됩니다. 문자열 s와 거리 n을 입력받아 s를 n만큼 민 암호문을 만드는 함수, solution을 완성해 보세요. ● 문제에서 필요로 하는 조건1. 주어진 숫자만큼 알파벳 순서대로 변경2. 대문자는 대문자로만 소문자는 소문자로만 출력3. z 다음으로는 a가 나와야 한다. ● 코드public class JavaSolution_45 {    public String solution(String s, int n) {        Strin..

TIL 2025.01.08

내일배움캠프 TIL 10.

▶ Java 문법 종합반 5주차▷ 쓰레드● Thread 와 Runnable○ Thread- Java에서는 Thread 클래스를 제공하기 때문에 Thread 클래스를 상속받아서 쓰레드를 구현할 수 있다.- Thread 클래스 내의 메소드들→ run() : 쓰레드의 실질적인 코드 블록(쓰레드에서 실행할 코드를 이 안에 작성한다.)→ setDaemon() : 메인 쓰레드가 종료되었을 때 자동으로 종료되도록 설정하는 메소드→ start() : 해당 쓰레드의 시작을 알리는 메소드(쓰레드를 실행시킨다.)→ sleep(long) : 주어진 밀리 초 동안 쓰레드 작동을 일시정지시키는 메소드→ interrupt() : 쓰레드를 강제 종료시키는 메소드→ isAlive() : 쓰레드가 살아있는지 판별하는 메소드→ join(..

TIL 2025.01.07

내일배움캠프 TIL 9.

▶ Java 코드카타 문제 풀이▷ 44. 최소직사각형● 문제 해결에 필요한 조건들1. 각 배열의 가로, 세로 길이가 가장 큰 값을 구해야한다.2. 직사각형을 회전시켜서 비교할 수 있기 때문에 각 직사각형마다 가로, 세로 길이 크기 비교를 해야한다. ● 코드class JavaSolution_44 {    public int solution(int[][] sizes) {        int answer = 0;        int wMax = 0;        int hMax = 0;        // 세로가 가로 길이보다 클 경우 가로와 세로를 변경(회전)        for (int i = 0; i sizes.length; i++) {            if (sizes[i][0] sizes[i][..

TIL 2025.01.06

내일배움캠프 TIL 8.

▶ Java 코드카타 문제▷ 43. 크기가 작은 부분 문자열 숫자로 이루어진 문자열 t와 p가 주어질 때, t에서 p와 길이가 같은 부분문자열 중에서, 이 부분문자열이 나타내는 수가 p가 나타내는 수보다 작거나 같은 것이 나오는 횟수를 return하는 함수 solution을 완성하세요. 예를 들어, t="3141592"이고 p="271" 인 경우, t의 길이가 3인 부분 문자열은 314, 141, 415, 159, 592입니다. 이 문자열이 나타내는 수 중 271보다 작거나 같은 수는 141, 159 2개 입니다. ● 문제를 풀기 위한 과정- p의 길이만큼 t의 문자열을 자를 수 있어야한다.- 자른 문자열을 비교해야한다.- 비교해서 작거나 같은 수의 개수를 구해야한다. ● 작성한 코드class JavaS..

TIL 2025.01.03

내일배움캠프 TIL 7.

▶ Java 코드카타 문제 풀이▷ 42. 삼총사 한국중학교에 다니는 학생들은 각자 정수 번호를 갖고 있습니다. 이 학교 학생 3명의 정수 번호를 더했을 때 0이 되면 3명의 학생은 삼총사라고 합니다. 예를 들어, 5명의 학생이 있고, 각각의 정수 번호가 순서대로 -2, 3, 0, 2, -5일 때, 첫 번째, 세 번째, 네 번째 학생의 정수 번호를 더하면 0이므로 세 학생은 삼총사입니다. 또한, 두 번째, 네 번째, 다섯 번째 학생의 정수 번호를 더해도 0이므로 세 학생도 삼총사입니다. 따라서 이 경우 한국중학교에서는 두 가지 방법으로 삼총사를 만들 수 있습니다. 한국중학교 학생들의 번호를 나타내는 정수 배열 number가 매개변수로 주어질 때, 학생들 중 삼총사를 만들 수 있는 방법의 수를 return ..

TIL 2025.01.02