목록분류 전체보기 (53)
동그란 도그린
⭕ 가변 ❌ 불변 숫자 문자 불 심벌 null 혹은 undefined 객체 📍 숫자 Number (정수, 실수) BigInt 📍 문자 문자열 안의 이스케이프 시퀀스 RegExp 🔅 역슬래시를 통해 여러 줄로 코드 작성은 가능하지만 출력 시에 개행은 안됨 📍 불 📍 심벌 객체의 프로퍼티 키로 사용 📍 null 혹은 undefined 메소드를 호출할 수 없음 📍 나머지 (객체) 함수, 배열, 클래스, set 객체(값의 집합), map 객체(키와 값의 연결) 등 🔅 정규 표현식 형식 /패턴/플래그 매칭 패턴 a-zA-Z 영어 알파벳 ㄱ-ㅎ가-힣 한글 문자 . 모든 문자열 \d 숫자 \D 숫자가 아닌 것 \w 영어 알파벳, 숫자, 언더바( _ ) \W \w이 아닌 것 \s space 공백 \S \s이 아닌 것 ..
📍 텍스트 📍 주석 📍 리터럴 프로그램에서 직접 쓴 데이터 값 📍 식별자 & 예약어 📍 유니코드 📍 세미콜론
입력 괄호( ’(’와 ‘)’ )로 이루어진 문자열 s ( s의 길이 ≤ 100,000 ) 출력 문자열 s가 올바른 괄호이면 true를, 올바르지 않은 괄호라면 false를 반환 풀이 방법 스택 이용 문자가 ‘(’이면 스택에 저장 문자가 ‘)’이면 peek()을 이용하여 스택 상단의 값을 확인했을 때 ‘(’이면 pop() 스택 상단의 값이 ‘)’이거나 스택이 비어있다면 false를 반환하고, 반복문 빠져나옴 반복문을 모두 끝낸 뒤 스택이 비어있지 않다면 false를 반환 코드 import java.util.Stack; class Solution { boolean solution(String s) { boolean answer = true; Stack stack = new Stack(); for(int i=..
compareTo()는 두 개의 값(숫자/문자)을 비교하여 int 값으로 반환해준다. 숫자 비교 (Integer) 예를 들어 a=9, b=3이라면, a.compareTo(b)는 1, a.compareTo(9)는 0, a.comparteTo(10)은 -1 을 반환한다. 즉, 기준 값(a)이 비교 대상(b)보다 크면 1, 같으면 0, 작으면 -1을 반환한다. int형 비교 int a=9; int b=3; Integer.compare(a, b); Integer.compare()를 이용한다. 문자 비교 1) 비교 대상에 동일한 문자가 포함되어있는 경우 String str="abcd"; str.compareTo("abcd"); // 일치하는 경우, 0을 반환한다. str.compareTo("aefg"); 2) 비..
Arrays.copyOf()와 Arrays.copyOfRange()를 통해 배열을 복사할 수 있다. Arrays.copyOfRange()는 특정 범위만큼 복사할 수 있다. Arrays.copyOf(복사할 배열, 배열 크기) Arrays.copyOfRange(복사할 배열, 시작 인덱스, 마지막 인덱스) → 시작 인덱스부터 (마지막 인덱스-1)까지 복사된다. 📍 관련 문제 (프로그래머스 - K번째수) https://school.programmers.co.kr/learn/courses/30/lessons/42748
입력 N 입력 (1 ≤ N ≤ 90) 출력 N자리 이친수의 개수 출력 풀이 방법 N이 2일 때 이친수는 10으로, 1개 N이 3일 때 이친수는 101, 100으로, 2개 N이 4일 때 이친수는 1001, 1010, 1000으로, 10(01) - N이 2일 때의 이친수에 01을 덧붙인 수 101(0), 100(0) - N이 3일 때의 이친수에 0을 덧붙인 수 따라서 N=4일 때의 이친수 개수는 (N=2일 때의 이친수 개수)+(N=3일 때의 이친수 개수) = 1+2 = 3 N이 5일 때 이친수는 10101, 10001, 10010, 10100, 10000으로, 101(01), 100(01) - N이 3일 때의 이친수에 01을 덧붙인 수 1001(0), 1010(0), 1000(0) - N이 4일 때의 이친수..
입력 테스트 케이스 개수 T T개의 줄에 정수 n 입력 (0 ≤ n < 11) 출력 각 테스트 케이스마다 정수 n을 1, 2, 3의 합으로 나타내는 방법의 수를 출력 풀이 방법 다이나믹 프로그래밍 이용 (정수 n을 1,2,3의 합으로 나타내는 경우) = (정수 n-1을 1,2,3의 합으로 나타내는 각각의 경우에 1을 더한 경우) + (정수 n-2를 1,2,3의 합으로 나타내는 각각의 경우에 2를 더한 경우) + (정수 n-3을 1,2,3의 합으로 나타내는 각각의 경우에 3을 더한 경우) 예를 들어, 4를 1,2,3의 합으로 나타내는 경우는 (3) +1 = (2+1) +1 = (1+2) +1 = (1+1+1) +1 (2) +2 = (1+1) +2 (1) +3 으로, (3을 1,2,3의 합으로 나타내는 방법..