-
(4주차 26일) 제어문 실습(조건문, 반복문, 분기문)수업 내용 정리 2024. 6. 8. 12:17
Java제어문> 조건문: 특정 조건에 따라 코드 실행if문if문if - else문if - else if - else문// ifif(조건식) { // 실행 코드}// if - elseif(조건식) { // 실행 코드} else { // 실행 코드}// if - else if - elseif(조건식) { // 실행 코드} else if(조건식) { // 실행 코드} // else if 문의 수는 제한이 없다.... else { // 실행 코드}switch문switch 문은 조건식의 결과값이(계산식, 변수, 리터럴) 어떤 값(정수, 문자, 문자열)을 갖느냐에 따라 실행문이 선택된다.if문과 달리, 코드를 실행하고 조건문을 빠져나가기 위해 break 문이 필요하다.switch(값..
-
[CodeTree/Python] 연결된 그래프 2Solve 2024. 6. 7. 02:36
문제더보기연결된 그래프 2n개의 정점으로 이루어진 그래프에서 가장 많은 정점으로 갈 수 있는 노드들의 번호를 구하는 프로그램을 작성해보세요.각 간선은 양방향이 아닙니다. 입력 형식첫 번째 줄에 n과 m이 공백을 사이에 두고 주어집니다.두 번째 줄 부터 m개의 줄에 걸쳐 간선으로 연결된 두 정점의 번호가 A B 형식으로 주어집니다. 이 형식은 A는 B로 바로 갈 수 있다는 뜻입니다.1 ≤ n ≤ 1,0001 ≤ m ≤ 10,000출력 형식가장 많은 정점으로 갈 수 있는 노드를 출력하세요. 만약 그런 노드가 여러개라면 번호를 오름차순으로 공백을 사이에 두고 출력합니다. 코드트리 | 코딩테스트 준비를 위한 알고리즘 정석국가대표가 만든 코딩 공부의 가이드북 코딩 왕초보부터 꿈의 직장 코테 합격까지, 국가대표가 ..
-
[CodeTree/Python] 연결된 그래프Solve 2024. 6. 7. 01:11
문제더보기연결된 그래프그래프의 연결된 두 노드들이 여러 개 주어졌을 때, 1번 노드와 연결된 모든 노드의 개수를 출력하는 프로그램을 작성해보세요. 입력 형식첫 번째 줄에는 노드의 총 개수 n와 연결된 노드 쌍의 개수 m이 공백을 사이에 두고 주어집니다.두 번째 줄부터 m개의 줄에 걸쳐 연결된 두 노드의 번호가 공백을 두고 한 줄에 하나씩 주어집니다.1 ≤ m ≤ n ≤ 100출력 형식1번 노드와 연결된 모든 노드의 개수를 출력합니다. 단, 자기 자신(1번 노드)은 제외합니다. 코드트리 | 코딩테스트 준비를 위한 알고리즘 정석국가대표가 만든 코딩 공부의 가이드북 코딩 왕초보부터 꿈의 직장 코테 합격까지, 국가대표가 엄선한 커리큘럼으로 준비해보세요.www.codetree.ai 해결 1. 인접 리스트 생성n,..
-
[Python] cannot unpack non-iterable NoneType object 오류Code 2024. 6. 7. 00:59
문제TypeError: cannot unpack non-iterable NoneType object 알고리즘 문제를 푸는 도중에, 해당 오류가 발생하여(은근 자주 봤다) 정리해본다. 이번 케이스의 경우, 행마다 입력받는 값을 공백을 기준으로 쪼개서 2차원 리스트에 원소로 바로 넣어주려다가 발생했다. 너무 욕심이 과했나 아무튼 다음에 백퍼 또 같은 문제랑 마주할 것 같아서 글로 남겨두기로 했다... 코드li = [[] for _ in range(m)]for i in range(m): a, b = li.append(map(int, input().split()))나의 욕심이 그득한 코드... 대체 파이썬 너는 어디까지 한 번에 처리해주고 어디부터 쪼개줘야 하는데요해결 append() 메소드는..
-
[Python] DFSCode 2024. 6. 7. 00:41
DFS(Depth-First Search)> 깊이 우선 탐색으로, 그래프에서 수직 우선으로 탐색한다.그래프: 노드(Node)와 간선(Edge)으로 표현그래프 탐색: 하나의 노드를 시작으로 다수의 노드를 방문하는 것. 두 노드가 간선으로 연결되어 있을 때, 두 노드는 인접하다(Adjacent)라고 한다.인접 행렬(Adjacency Matrix): 2차원 배열로 그래프의 연결 관계를 표현하는 방식으로, 연결되지 않은 노드끼리는 무한의 비용을 가정하여 값을 초기화한다.* 파이썬은 배열을 리스트 자료형으로 표현 가능하므로, 리스트로 구현하는 방식을 선택한다.인접 리스트(Adjacency List): 리스트로 그래프의 연결 관계를 표현하는 방식으로, 각 노드마다 연결된 노드에 대한 정보를 연결하여 저장 > DFS..
-
(4주차 24일) Scanner 메소드, 연산자 실습수업 내용 정리 2024. 6. 5. 17:24
Java> Scanner 클래스사용자로부터 입력되는 정수, 실수, 문자열을 처리하는 클래스package com.beyond.variable.practice;import java.util.Scanner;public class C_KeyboardInput { public void inputByScanner() { Scanner scanner = new Scanner(System.in); int age = 0; float height = 0; String name = null; char gender = '\u0000'; System.out.println("당신의 이름은 무엇입니까?"); name = scanner.ne..
-
(4주차 23일) Java 기초, 변수의 자료형수업 내용 정리 2024. 6. 4. 17:37
자바(Java)> JVM(Java Virtual Machine)Windows, Linux, MacOS와 같은 운영체제(OS)에서는 자바 프로그램을 직접 실행할 수 없으며 JVM을 통해 자바 프로그램을 실행할 수 있다.JVM은 JDK(Java Development Kit) 또는 JRE(Java Runtime Environment)를 설치하면 자동으로 설치되는데 JDK와 JRE는 운영체제에 별로 제공되고 운영체제에 맞게 설치해야 한다.JVM이 설치된 환경에서 자바 프로그램을 실행하기 때문에 개발자는 운영체제와 상관없이 자바 프로그램을 개발할 수 있다.> Eclipse 단축키 설정 참고Mac 환경에서 실리콘 칩부터는 command+space 단축키가 제대로 작동하지 않는다고 해서 Content Assist 키..
-
[한화시스템 BEYOND SW캠프 8기] 3주차 회고한화시스템 beyond SW 캠프 2024. 6. 3. 12:28
진짜 3주차 언제 끝나지 했는데 드디어 끝났다🖐️ 이번 주차에는 본격적으로 데이터베이스 모델링 프로젝트에 들어가서, 회사 다닐 땐 곧 죽어도 안하고 도망갔던 야근 아니 팀 회의를 거의 매일 했던 것 같다. 난 봄여름에는 해 떠있을 때 집 가는 게 그렇게 좋던데 왜 학원에서 나오니까 깜깜하죠? 아무튼 프로젝트 얘기로 돌아와서 3주차에는 브레인스토밍 했던 내용들을 구체화해서 ERD로 작성하고, 수정하고, 수정하고, DDL 코드 작성하다가 ERD 수정하고, 테스트 코드도 작성해서 돌려보고 그렇게 보냈다. 요구사항 명세서 작성하면서 제법 꼼꼼하게 작성해 뒀더니 구체화하는 데 엄청난 변경사항이 나오지는 않아서 다행이었는데, DDL 작성하고 더미데이터까지 생성해 둔 상태에서 세부 사항 결정해놓지 않은..
-
(3주차 18일) UML, 코딩 표준수업 내용 정리 2024. 5. 30. 17:19
UML> UML(Unified Modeling Language)GitMindfmf 이용해 표현 > 구현코딩 표준코드를 읽기 쉽고 이해하기 쉽게 작성하기 위한 규칙 및 가이드라인개발 및 유지 보수 비용과 시간 감소 -> 소프트웨어 생산성, 품질 상승참고 URLhttps://google.github.io/styleguide/javaguide.htmlhttps://naver.github.io/hackday-conventions-java/https://www.oracle.com/java/technologies/javase/codeconventions-introduction.html
-
(3주차 17일) Git, Git Flow수업 내용 정리 2024. 5. 29. 17:20
Git> .gitignore 파일git에서 관리하지 않는 파일 목록을 작성하는 파일.gitignore은 저장소 최상위에 위치하여야 정상 동작한다.Toptal -> gitignore.io: 키워드를 입력하여 .gitignore 파일을 자동 생성 가능.gitignore 파일을 커밋하지 않아도 해당하는 파일은 스테이지에 보여지지 않는다.* 이미 커밋된 파일은 .gitignore 파일에 업데이트해도 제외되지 않는다. -> 레포지토리 설정 시 .gitignore을 먼저 작성하고 작업하는 것을 추천> Push로컬 저장소에서 변경된 이력을 원격 저장소에 업로드origin/main, origin/HEAD원격지에 있는 메인 브랜치, 원격지에 있는 head 위치push를 통해 원격 저장소에 업로드할 수 있다. > P..