문제 설명 다음과 같은 2차원 문자열 배열이 주어질 때, [A, B, C, E] [S, F, C, S] [A, D, E, E] 지정 문자열 "ABCCED" 에 대하여 위의 배열에서 찾아서 존재하는지를 반환하는 dfs 풀이를 작성하시오. 단, 지정 문자열을 찾을 때 문자열은 연결되어있어햐 한다. 결과 : true 나의 풀이 public static void main(String[] args) { String[][] grid = { {"A","B","C","E"}, {"S","F","C","S"}, {"A","D","E","E"} }; Main m = new Main(); String word = "ABCCED"; System.out.println(m.solve(grid, word)); } int m, n;..
제일 작은 수 제거하기 문제 설명 정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를들어 arr이 [4,3,2,1]인 경우는 [4,3,2]를 리턴 하고, [10]면 [-1]을 리턴 합니다. 제한 조건 arr은 길이 1 이상인 배열입니다. 인덱스 i, j에 대해 i ≠ j이면 arr[i] ≠ arr[j] 입니다. 입출력 예 arr return [4,3,2,1] [4,3,2] [10] [-1] 나의 풀이 import java.util.*; class Solution { public int[] solution(int[] arr) { int[] answer = {}; int..
컬렉션, Collection - 배열의 업그레이드 버전 - 길이 가변(늘이거나 줄이는게 가능) - 배열을 사용 목적에 따라 사용법이나 구조를 특화시켜서 제공함.(=자료구조) 기존의 순수 배열방식 배열 생성. - 타입명시(int) - 길이 명시([3])int[] nums1 = new int[3];초기화 or 요소접근 -> 인덱스 사용nums1[0]=100;nums1[1]=200;nums1[2]=300;배열의 길이 or 탐색for( int i =0; i
생성자와 Getter/Setter 메소드생성자- 특수한 목적을 가지는 메소드- 객체를 초기화하는 역할.********************- 접근지정자 : public 다른애 안가짐.- 반환값 없다. (void X -> 아예 표기 안함)- 인자값 가질 수 있다.- 마음대로 호출 불가- new : 연산자, 객체생성 연산자.- 자료형 변수명 = new연산자 생성자.- 생성자 : 객체를 초기화. KeyBoard 클래스 예제!1234567891011121314151617181920212223242526272829303132class KeyBoard { //멤버변수 초기화를 하는 값은 절대 상수만 사용한다. private String model; // ="K700"; private int price;//=Pric..
문자열 ,String문자의 집합참조형자바에서 문자열 데이터를 조작/제어하기 위한 기능들 제공. 문자열의 길이- 문자열을 구성하는 숫자의 수- 한글, 영어, 특수문자 등등 상관없이 자바 문자당 1개로 취급함- int length() String txt1 = "abcdefg";String txt2 = "안녕하세요";System.out.println(txt1.length()); //txt1의 길이출력 : 7System.out.println(txt2.length()); //txt2의 길이출력 : 5 문자열 추출- char charAt(int index)- 문자열내의 특정 위치에 있는 문자 1개를 추출- index는 제로베이스 구조. 0부터 시작. String txt1="가나다라마바사아자"; //length : ..
문자열 내림차순으로 배치하기문제 설명문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요.s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다. 제한 사항str은 길이 1 이상인 문자열입니다. 입출력 예 s return Zbcdefg gfedcbZ 나의 풀이1234567891011121314151617import java.util.*;class Solution { public String solution(String s) { String answer = ""; char[] temp = s.toCharArray(); int[] intTemp = new int[temp.length]; for(int i =0; i
서울에서 김서방 찾기문제 설명String형 배열 seoul의 element중 Kim의 위치 x를 찾아, 김서방은 x에 있다는 String을 반환하는 함수, solution을 완성하세요. seoul에 Kim은 오직 한 번만 나타나며 잘못된 값이 입력되는 경우는 없습니다. 제한 사항seoul은 길이 1 이상, 1000 이하인 배열입니다.seoul의 원소는 길이 1 이상, 20 이하인 문자열입니다.Kim은 반드시 seoul 안에 포함되어 있습니다. 입출력 예 seoul return [Jane, Kim] 김서방은 1에 있다 나의 풀이12345678import java.util.*; class Solution { public String solution(String[] seoul) { List list = Arr..
문자열 다루기 기본문제 설명문자열 s의 길이가 4혹은 6이고, 숫자로만 구성되있는지 확인해주는 함수, solution을 완성하세요.예를들어 s가 a234이면 False를 리턴하고 1234라면 True를 리턴하면 됩니다. 제한 사항s는 길이 1 이상, 길이 8 이하인 문자열입니다. 입출력 예 s return a234 false 1234 true 나의 풀이1234567891011121314151617class Solution { public boolean solution(String s) { boolean answer = true; char[] temp = s.toCharArray(); if(temp.length!=4 && temp.length!=6){ return false; } for(int i =0; ..