전체 글 267

배열

배열 1) 배열의 선언 요일들을 하나씩 변수로 표현하기 위해 하나하나 선언하고 사용한다는 것은 귀찮은 일이다. 이런 불편함을 해소하기 위해 자바의 배열을 사용한다. 배열이란 같은 자료형들이 모인 목록과 비슷한 개념이다. type[] array = {value1, value2, ..., valueN}; 자료형 뒤에 대괄호를 달게 되면 이 자료형의 배열을 사용하겠다 라는 의미가 된다! 2) 배열의 요소에 접근하기 public class ArrayExample { public static void main(String[] args) { String[] days = {"월", "화", "수", "목", "금", "토", "일"}; System.out.println(days[0]); System.out.print..

Language/Java 2021.03.31

반복문

for문 for (초기값; 종료조건; 증가) { 실행할 코드 } * 종료 조건 : 실행 조건이라고 볼 수 있다. 이 부분이 참인 동안 실행(반복)을 한다는 의미이다. * 증가 : 반복문이 1회 반복했을 때 실행되는 코드이다. 예제 public class ForExample { public static void main(String[] args) { for (int i = 0; i < 10; i = i + 1) { System.out.println("현재 반복 횟수: " + i); } } } 중첩 for문 예제 (구구단) public class GuGuClass { public static void main(String[] args) { for (int i = 2; i < 10; i++) { for (in..

Language/Java 2021.03.30

[Python] 기본 수학 1

# 2839번 설탕배달 n = int(input()) a = n%5 # n이 4이거나 7일때 계산 불가 if n ==4 or n == 7 : print(-1) elif a == 3 : print(n//5 + 1) # 나머지가 1, 2, 4일때 5를 더해서 3으로 나누어 떨어지면 # 5로 나눈 몫 + n%5에서 5를 더해 3으로 나눈 몫을 해준다. # 한번이 중복되므로 -1을 해준다. elif a == 1 or a ==2 or a ==4 : if (a+5) % 3 == 0 : print(n//5 + ((n%5 + 5)//3 -1)) # 3으로 나누어 떨어지지 않을 경우 10을 더한 케이스 else : print(n//5 + ((n%5 + 5)//3)) # 5에 딱 떨어지는 경우 else : print(n/..

[Python] with 함수

파일 입출력을 할 때 해당 파일을 위해 open과 close를 해주어야한다. 혹시나 우리가 했을 법한 실수인 close를 해주는 부분을 빼먹을 수도 있기에 하나의 with문으로 묶어서 사용할 수 있다. 다음 아래와 같은 코드를 tree_data = open('tree.txt') print(tree_data.readline(), end="") tree_data.close() 이처럼 바꿀 수 있다. with open('tree.txt')as f: # 기본적으로 사용하는 함수를 with문 안에 사용한다. # with문을 나오면 close를 자동으로 불러준다. print(f.readline(), end="") open 함수에 대해 더 알아보자 파일 객체 = open(파일 이름, 파일 열기 모드) 파일 열기 모드..

Language/Python 2021.02.08

Mac Anaconda3 PATH 설정(터미널의 "zsh: command not found: conda" 문제 해결하기)

맥에서 anaconda 설치 후 터미널에서 'conda' 입력 시 "zsh: command not found: conda" 라고 오류가 출력 되었다. 다른 분들은 설치하면 명령창에 이렇게 (base) wizdom@wizdomui-MacBookAir ~ % (base) wizdom@wizdomui-MacBookAir ~ % (base)가 붙는다고 했는데 난,, 아니었음 ㅜ 이 경우는 처음 아나콘다를 설치할 때 경로 지정을 해주지 않아 발생하는 오류라고 한다. bash의 경우 설치할 때 자동적으로 경로를 지정해주는데 zsh는 그렇지 않다고 한다. (애플은 카탈리나에서 기본 쉘을 bash에서 zsh로 변경했다.) 1. 디렉토리 경로 확인 및 지정 1) 본인이 root 디렉토리에 설치한 경우 export PAT..

Mac 2021.02.08

Homebrew를 통한 패키지 관리

기본적으로 brew를 통해서 관리되는 패키지들은 아래와 같은 경로에 설치가 된다. /usr/local/Cellar/패키지명/버전명 * 삭제 후에 패키지가 완전히 삭제되지 않았을 경우에는 위 디렉토리 경로를 참고하여 삭제하기 1. 패키지 추가 터미널에 아래와 같이 입력하면 설치가 되는 것을 볼 수 있다. brew install 패키지명 * brew를 통해 설치 가능한 패키지 확인하기 brew search 패키지명 * 현재 시스템에 설치된 패키지 확인하기 brew list 2. 패키지 제거 brew remove 패키지명 3. 패키지 업그레이드 1) brew를 통해 설치된 모듈 한번에 모두 업데이트하기 brew upgrade 2) 특정 패키지만 업데이트하기 brew update 패키지명 4. brew 자체 관..

Mac 2021.02.08

Homebrew 설치하기

Hombrew는 맥 OS용 패키지 관리 프로그램이다. 맥에서 제공되지 않는 프로그램이나 SW 패키지를 설치/사용할 수 있도록 해준다. 맥에 기본적으로 설치 되어있는 프로그램 아님 1. 혹시 모르니 이미 깔려있는지 버전 확인해보기 $ brew update 2. 없다면 Command Line Tools for Xcode를 설치해준다. $ xcode-select --install 만약 설치가 되어있을 경우 아래와 같은 에러가 발생한다. xcode-select: error: command line tools are already installed, use "Software Update" to install updates 3. brew 설치 $ ruby -e "$(curl -fsSL https://raw.gith..

Mac 2021.02.08

Mac에 graphviz 설치하기

나는 결정 트리 알고리즘의 트리 규칙을 시각적으로 표현하고 싶어 설치하게 되었다. Graphviz는 그래프 기반의 dot 파일로 기술된 다양한 이미지를 쉽게 시각화할 수 있는 패키지이다. 시작하기 전에 homebrew가 깔려있어야 한다. 2021/02/08 - [Mac] - Homebrew 설치하기 Homebrew 설치하기 Hombrew는 맥 OS용 패키지 관리 프로그램이다. 맥에서 제공되지 않는 프로그램이나 SW 패키지를 설치/사용할 수 있도록 해준다. 맥에 기본적으로 설치 되어있는 프로그램 아님 1. 혹시 모르니 이미 wizdom.tistory.com 1. graphviz 패키지 추가 brew install graphviz 2. pip install graphviz 끝 ! # export_graphv..

Data Science/설치 2021.02.08

[Python] 기본수학 1

# 10250번 ACM 호텔 # 케이스 입력받기 t = int(input()) # h: 호텔의 층수, w: 각 층의 방 수, n: 몇 번째 손님인지 for i in range(t) : h, w, n = map(int, input().split()) print(n % h if (n%h)!=0 else h, end='') print("%02d" %(n//h+1) if (n%h)!=0 else "%02d" %(n//h)) 각 층의 낮은 호수부터 채워 나가는 식으로 해결했다. 첫번째 print -> n(손님) % h(층수) 로 나머지를 구해 층수를 구하였다.(나머지가 0이라면 호텔 맨 위층에 마지막 손님이 들어간 것이니 h 출력) 두번째 print -> n % h 값이 0이 아니면 n // h +1 (나머지로 ..

조건문

if if (condition is true) { do something } // ( ) 안에는 boolean 값이 들어가게된다. 참인지 거짓인지에 해당하는 값 else if문의 조건이 거짓일 경우 동작 if (condition is true) { do something } else { do something } public class IfHungry { public static void main(String[] args) { int money = 700; if (money >= 800) { System.out.println("빵 맛있어 ! "); } else { System.out.println("돈이 모자라요 ㅠㅠ "); } } } else if if (condition is true) { do so..

Language/Java 2021.01.30