。゚(*´□`)゚。

코딩의 즐거움과 도전, 그리고 일상의 소소한 순간들이 어우러진 블로그

java 9

[JAVA] List<String> ** = new ArrayList<>()

import java.util.ArrayList; import java.util.List; class Solution { public String[] solution(String[] str_list) { int indexOfL = -1; // "l"이 나온 위치 int indexOfR = -1; // "r"이 나온 위치 // "l" 또는 "r"을 처음으로 만날 때까지 반복 for (int i = 0; i < str_list.length; i++) { if (str_list[i].equals("l")) { indexOfL = i; break; } else if (str_list[i].equals("r")) { indexOfR = i; break; } } // "l" 또는 "r"을 찾지 못한 경우 빈 리스트..

ㅋㅌ 2023.09.01

[JAVA] STACK

중복되는 숫자만 배열 순서대로 출력하기 import java.util.*; public class Solution { public int[] solution(int []arr) { Stack stack = new Stack(); for (int num : arr) { if (stack.isEmpty() || stack.peek() != num) { stack.push(num); } } int[] answer = new int[stack.size()]; for (int i = stack.size() - 1; i >= 0; i--) { answer[i] = stack.pop(); } return answer; } } Stack stack = new Stack();: 정수를 저장할 수 있는 스택 인스턴스를 생..

ㅋㅌ 2023.08.26

[java]최대공약수 최소공배수

class Solution { public int[] solution(int n, int m) { int[] answer = new int[2]; int big = Math.max(n, m); int small = Math.min(n, m); answer[0] = gcd(big, small); // 최대공약수 계산 answer[1] = lcm(big, small); // 최소공배수 계산 return answer; } // 최대공약수 계산 (유클리드 호제법 사용) private int gcd(int a, int b) { while (b != 0) { int temp = b; b = a % b; a = temp; } return a; } // 최소공배수 계산 (두 수의 곱 / 최대공약수) private in..

ㅋㅌ 2023.08.26

문자열 정렬하기

영어 대소문자로 이루어진 문자열 my_string이 매개변수로 주어질 때, my_string을 모두 소문자로 바꾸고 알파벳 순서대로 정렬한 문자열을 return 하도록 solution 함수를 완성해보세요. new String(배열) import java.util.Arrays; class Solution { public String solution(String my_string) { String answer = my_string.toLowerCase(); char[] charArray = answer.toCharArray(); Arrays.sort(charArray); return new String(charArray); } }

ㅋㅌ 2023.07.01

i부터 j까지 k가 몇 번 등장하는지// Integer.toString() / toCharArray()

1부터 13까지의 수에서, 1은 1, 10, 11, 12, 13 이렇게 총 6번 등장합니다. 정수 i, j, k가 매개변수로 주어질 때, i부터 j까지 k가 몇 번 등장하는지 return 하도록 solution 함수를 완성해주세요. class Solution { public int solution(int i, int j, int k) { char K = (char) ('0' + k); // k를 ASCII 코드로 변환하여 char K에 저장 int result = 0; for (int n = i; n

ㅋㅌ 2023.06.13

[NC7기-34일차(6월13일)] - 웹프로그래밍 15일차

인스턴스, 스태틱 변수, 클래스 로딩, 어떤 메모리 영역에 생성되는 지 자바랭 셋팅에 include 있기때문에 그냥 java lang에서 gradle eclipse하면 됨 eclipse 아이콘에 느낌표떠서 안 되면 eclipse clean하고 다시 grade ecalipse 해서 refresh하면 됨 ex01 +++ oop 0510 정리하기 +++ oop 0740정리하기 void 먼지 3교시 변수의 종류 스태틱필드는 당연히 main과 별도로 생성됨 메인메서드는 메서드 에리어에 생성되고 메인메서드에서 사용할 로컬변수들이 jvm stack에 생성됨 논스태틱 필드만 heap에 생성됨 인스턴스 변수 = 논스태틱 변수 heap에 생성됨 메인메서드는 바로 되지만. 다른 클래스 로딩은 new 명령을 만났을 때 로딩됨..