분류 전체보기
[JAVA] 백준 단계별로 풀어보기_2단계(if문)
1330번 두 수 비교하기 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int A = sc.nextInt(); int B = sc.nextInt(); if (A > B) { System.out.println(">"); } else if (A < B) { System.out.println("
[JAVA] 백준 단계별로 풀어보기_1단계(입출력과 사칙연산)
10171번 고양이 public class Main { public static void main(String[] args) { System.out.println("\\ /\\"); System.out.println(" ) ( ')"); System.out.println("( / )"); System.out.println(" \\(__)|"); } } 10172번 개 public class Main { public static void main(String[] args) { System.out.println("|\\_/|"); System.out.println("|q p| /}"); System.out.println("( 0 )\"\"\"\\"); System.out.println("|\"^\"` |")..

Git
Git의 3가지 작업 영역 더보기 내용을 수정한 파일 중 커밋에 반영하고 싶은 파일을 git add를 해야 한다고 했다. Git은 내부적으로 크게 3가지 종류의 작업 영역을 두고 동작한다. 각 작업 영역의 이름은 아래와 같다. working directory staging area repository 첫 번째 작업 영역인 working directory는 작업을 하는 프로젝트 디렉토리를 말한다. 지금 상황에서는 MathTool 디렉토리가 working directory이다. 두 번째 작업 영역인 staging area는 git add를 한 파일들이 존재하는 영역이다. 커밋을 하게 되면 staging area에 있는 파일들만 커밋에 반영된다. 세 번째 작업 영역인 respository는 working di..
프로그래밍 기초 in JS_[토픽3]프로그래밍과 데이터 in JS_배열
실습과제: 온도 바꾸기 여기 이번 주 온도를 섭씨로 기록한 배열이 있습니다. let celsiusTemps = [27, 25, 26, 22, 28, 27, 21]; 그런데, 미국에서 오랫동안 살다 온 태오는 아직 섭씨온도가 익숙하지 않은데요. 불편한 태오를 위해 각각의 섭씨온도들을 화씨로 변환해 봅시다. 화씨로 변환하는 공식은 아래와과 같은데요. // F: 화씨(fahrenheit), C: 섭씨(celsius) F = ( C * 9 / 5 ) + 32; 반복문을 이용해서 celsius 배열의 각 요소들을 화씨로 변환한 값을 fahrenheit 배열에 추가해 주세요. 코드를 잘 작성하셨다면 다음과 같은 결과가 출력되어야 합니다. [ 80.6, 77, 78.8, 71.6, 82.4, 80.6, 69.8 ] ..
프로그래밍 기초 in JS_[토픽3]프로그래밍과 데이터 in JS_객체
실습과제: 영어 단어장(3) 지난번 과제에서 단어장 객체에 단어를 추가하고 삭제하는 연습을 해봤는데요. 이번에는 단어장 객체에 단어를 추가하고 삭제하고, 콘솔에 출력도 해주는 다양한 메소드를 만들어 사용해봅시다. 단어를 추가하는 addVoca메소드를 만들어 주세요. addVoca메소드는 영어단어와 뜻, 총 두 개의 문자열 값을 파라미터로 전달받아서 myVoca 객체에 새로운 프로퍼티를 추가하는 메소드 입니다. 단어를 삭제하는 deleteVoca메소드를 만들어 주세요.deleteVoca메소드는 영단어 문자열을 파라미터로 전달받아서 해당하는 단어를 삭제하는 메소드 입니다. 단어를 출력하는 printVoca메소드를 만들어 주세요. printVoca메소드는 영어단어 문자열을 파라미터로 전달받아서 특별한 포멧의 ..
프로그래밍 기초 in JS_[토픽2]프로그래밍 핵심 개념 in JS_제어문
실습과제: for문 더 연습하기 주어진 높이(height)에 맞게 '*'로 삼각형을 그려주는 함수 printTriangle을 완성해 봅시다. 함수를 잘 작성했다면 결과는 아래와 같이 출력되어야 합니다. 높이: 1 * 높이: 3 * ** *** 높이: 5 * ** *** **** ***** function printTriangle(height) { // 여기에 코드를 작성해 주세요. let message = ''; for (let i = 1; i

큐(Queue)
1. 큐 구조 줄을 서는 행위와 유사 가장 먼저 넣은 데이터를 가장 먼저 꺼낼 수 있는 구조 음식점에서 가장 먼저 줄을 선 사람이 제일 먼저 음식점에 입장하는 것과 동일 FIFO(First-in, First-out) 또는 LILO(Last-in, Last-out) 방식으로 스택과 꺼내는 순서가 반대 2. 알아둘 용어 Enqueue : 큐에 데이터를 넣는 기능 Dequeue : 큐에서 데이터를 꺼내는 기능 Visualgo 사이트에서 시연해보며 이해하기 (enqueue / dequeue 만 클릭해보며) https://visualgo.net/en/list 3. 파이썬 queue 라이브러리 활용해서 큐 자료구조 사용하기 queue 라이브러리에는 다양한 큐 구조로 Queue(), LifoQueue(), Prior..

그래프 기본 탐색 알고리즘_너비 우선 탐색(BFS)
너비 우선 탐색 (Breadth-First Search) 1. BFS와 DFS 란? 대표적인 그래프 탐색 알고리즘 너비 우선 탐색(Breadth First Search): 정점들과 같은 레벨에 있는 노드들 (형제 노드들)을 먼저 탐색하는 방식 깊이 우선 탐색(Depth First Search): 정점의 자식들을 먼저 탐색하는 방식 BFS / DFS 방식 이해를 위한 예제 BFS 방식: 한 단계씩 내려가면서, 해당 노드와 같은 레벨에 있는 노드들(형제 노드들)을 먼저 순회함 DFS 방식: 한 노드의 자식을 타고 끝까지 순회한 후, 다시 돌아와서 다른 형제들의 자식을 타고 내려가며 순회함 2. 파이썬으로 그래프를 표현하는 방법 파이썬에서 제공하는 딕셔너리와 리스트 자료 구조를 활용해서 그래프를 표현할 수 있..