[Java] Stack 사용 Stack의 의미 Stack은 자료 구조 중 하나로, 사전적 의미로는 '쌓다', '더미'이다. Stack의 특징은 후입선출(Last In First Out)의 구조를 가지고 있다는 점이다. Java에는 이러한 Stack이 구현되어 있는데, import java.util.Stack를 통해 사용할 수 있다. Stack 사용하기 import java.util.Stack; // 선언 Stack intStack = new Stack(); // int형 Stack Stack chStack = new Stack(); // char형 Stack // push(값 삽입) intStack.push(1); intStack.push(5); intStack.push(10); // peek(값 꺼내기) intStack.peek(.. 2023. 1. 8.
[Java] 형 변환 형 변환 변수 또는 상수 타입을 다른 타입으로 변환하는 것 기본형 중 boolean을 제외한 나머지는 서로 형 변환이 가능 기본형과 참조형 간 형 변환은 불가능 자동(암묵적) 형 변환 작은 타입에서 큰 타입으로 변환하는 것은 데이터의 손실(저장공간의 차지)이 발생하지 않기 때문에 자동 형 변환이 가능하다. byte(1) -> short(2), char(2) -> int(4) -> long(8) -> float(4) -> double(8) 수동(명시적) 형 변환 1. String형 -> 숫자형 String numStr = "20221021"; // int int intStr1 = Integer.parseInt(numStr); int intStr2 = Integer.valueOf(numStr); // dou.. 2022. 10. 23.
[Java] 문법, Method 정리 더보기 Index 1. charAt() 2. n씩 증가하는 For문 3. 향상된 For문 1. charAt() String을 Char타입으로 변환할 때 사용 주의 : 아스키코드 값이 출력이 되기 때문에 (ex. '1', '2', '3') '0' 혹은 48을 빼주어야 원하는 숫자값을 얻을 수 있다. String myStr = "Hello"; char result = myStr.charAt(0); System.out.println(result);// H 2. n씩 증가하는 For문 // 3씩 증가 for (int i=0; i 2022. 10. 22.
[Python] 정규 표현식 메타 문자 문자가 가진 원래 의미가 아닌 특별한 용도로 사용되는 문자 . ^ $ * + ? { } [ ] \ | ( ) import re import re # 문자열의 시작 부분에서 일치하는지 판단 re.match(pattern, string, flags) # match(패턴, 패턴을 찾을 문자열, [옵션]) # match와 비슷하지만, 일치하는 위치를 찾으면서 문자열 훓음 re.search(pattern, string, flags) # search(패턴, 패턴을 찾을 문자열, [옵션]) # 일치하는 모든 부분 문자열을 찾아 리스트로 반환 re.findall(pattern, string, flags) # 일치하는 모든 문자열을 찾아 이터레이터로 반환 re.finditer(pattern, string, f.. 2021. 5. 15.
[Python] Import 위치 Python으로 프로그래머스 문제를 풀다 보면, 모듈을 import 할 때 두 가지의 방법이 있는데 꼭 맨 윗줄에 써야 하는 건지 궁금했다. # 함수 내 모듈 삽입 def solution(num): from collections import deque ... return answer # 함수 밖 모듈 삽입 from collections imort deque def solution(nums): ... return answer 위의 두 방법 중 무엇이 옳고, 무엇이 빠를까..? 검색을 통해 찾아낸 결론은, 모듈은 함수를 여러번 실행해도 한 번만 import 되기 때문에 어디에 사용하든지 상관없다. 모듈 맨 위에서 import를 하게 되면 컴파일러가 LOAD_GLOBAL하는 반면 함수 안에서는 LOAD_FAS.. 2021. 5. 15.
반응형