본문 바로가기
반응형

언어별 개념 정리19

[Java] 문자열 숫자 형 변환 (String ↔ int) 자바 문제를 풀다가 아직 자바에 익숙지 않아 형 변환이 어려워 정리하는 글 📌문자열(String) → 숫자(Int) 형 변환 🔗 방법 1. Integer.parseInt() String num = "256"; int number = Integer.parseInt(num); System.out.println(number); // 숫자 256 출력​ 🔗 방법 2. Integer.valueOf() String num = "256"; int number = Integer.valueOf(num); System.out.println(number); // 숫자 256 출력​​ ❓ 차이점? - valueOf()는 Integer 객체 반환, parseInt()는 int 값 반환 - 유효하지 않은 정수 표현에 대해 val.. 2023. 6. 3.
[Java] Eclipse에서 프로젝트에 빨간색 느낌표 오류 해결하는 방법 Eclipse를 설치하고 Java를 해보려 하니까 프로젝트에서 자꾸 빨간색 느낌표가 출력되면서 제대로 동작하지 않았다. 이걸 해결하기 위해서 이것저것 찾다가 성공해서 정리해보고자 한다. 처음 프로젝트를 만드니까 프로젝트에 빨간색 느낌표와 함께 오류가 발생했다. 자꾸 코딩이 안 되길래 원인을 뭔가 생각하다가 다음과 같은 오류 메시지를 확인했다. Description Resource Path Location Type The project cannot be built until build path errors are resolved Study Unknown Java Problem Description Resource Path Location Type Unbound classpath container: 'JRE.. 2023. 5. 5.
[Python] 알고리즘 풀이 시 유용한 함수 사용 팁 (map, join 등) 1. 2차원 배열에서 최대값 & 최소값 & 합 구하기 (Map 함수 활용) - map 함수의 기본 구성은 map(function,iterable) - function 부분에 다른 기능을 추가해서 2차원 리스트에 적용 할 수 있음. # 2차원 배열에서 반복문을 사용하지 않고 특정 값 구하기 x = [[1,0,-30,6,5],[3,4,7,8,1],[3,2,6,7,1],[-1,2,3,6,8],[99,1,2,3,6,8]] print(max(map(max, x))) # 최대값 99 print(min(map(min, x))) # 최소값 -30 print(min(map(max, x))) # 내부 배열의 최대 값들 중에서 가장 작은 값 6 print(max(map(min, x))) # 내부 배열의 최소 값들 중에서 가.. 2023. 4. 29.
[Java] 기초 문법 시작 정의 및 사용자 입력받기 정리 자바 프로그램 기본 형태 - Java 프로그램은 1개 이상의 클래스로 구성 - 가장 기초 구성이 되는 형태 public class 파일명 { public static void main (String[] args) { // 내용 작성; } } // 백준의 알고리즘을 풀 경우 Class 명을 Main으로 지정해야 컴파일이 됨 public class Main { public static void main (String[] args) { // 내용 작성; } } - public static void main (String[] args)은 자바 프로그램에서 실행 진입점을 나타내는 메서드 ❓ 자바의 public class의 클래스명이 파일명과 같아야 하는 이유(출처는 ChatGPT) Java에서 클래스명과 파일명이.. 2023. 4. 25.
[파이썬] 탐색 알고리즘 정리 - 백트래킹 백트래킹 (*Notion AI의 설명) 백트래킹(Backtracking)은 해결책을 구하기 위해 모든 가능성을 시도해보는 것이 아니라, 해결책에 대한 후보군을 구성하고 그 후보군이 문제의 조건을 만족하는지 여부를 검사해가며 해답을 찾아가는 알고리즘입니다. 백트래킹은 대표적으로 스도쿠, N-Queen, 암호해독 등의 문제에서 활용됩니다. 이 알고리즘은 보통 재귀적으로 구현되며, 각 단계에서는 해결책 후보군 중 하나를 선택하고, 이 선택이 문제의 조건을 만족하는지 검사합니다. 조건을 만족하지 않는다면 이전 단계로 돌아가 다른 후보군을 선택합니다. 이러한 과정을 반복하면서 최종적으로 해결책을 찾아가는 것이 백트래킹의 기본적인 원리입니다. 백트래킹은 완전탐색(Exhaustive Search)과 유사하지만, 백트.. 2023. 3. 12.
[파이썬] 알고리즘 - 트리 순회 (전위, 중위, 후위) (python) 트리(Tree) 트리는 노드(node)와 노드들을 연결하는 에지(edge)로 이루어진 자료 구조 특징 각 노드는 하나의 부모 노드와 여러 개의 자식 노드를 가질 수 있음. 트리는 그래프의 한 종류로, 루트(root) 노드에서 시작하여 모든 노드를 방문할 수 있는 구조. 이진 트리(Binary Tree) 이진 트리는 각 노드가 최대 두 개의 자식 노드를 갖는 트리, 자료 구조에서 가장 널리 쓰이는 구조 참고사항 트리는 계층적인 구조를 나타내기 때문에, 운영 체제에서 디렉터리 구조, 인터넷에서의 사이트 맵, 컴파일러에서의 구문 분석 트리 등에 적용 트리 순회(Tree Traversal) 트리 순회는 트리의 모든 노드를 방문하는 방법 전위 순회(preorder traversal) 부모노드 → 왼쪽 자식 노드 .. 2023. 2. 27.
반응형