본문 바로가기

프로그램이야기72

[백준] 균형잡힌 세상 4949번(파이썬) 문제 세계는 균형이 잘 잡혀있어야 한다. 양과 음, 빛과 어둠 그리고 왼쪽 괄호와 오른쪽 괄호처럼 말이다. 정민이의 임무는 어떤 문자열이 주어졌을 때, 괄호들의 균형이 잘 맞춰져 있는지 판단하는 프로그램을 짜는 것이다. 문자열에 포함되는 괄호는 소괄호("()") 와 대괄호("[]")로 2종류이고, 문자열이 균형을 이루는 조건은 아래와 같다. 모든 왼쪽 소괄호("(")는 오른쪽 소괄호(")")와만 짝을 이뤄야 한다. 모든 왼쪽 대괄호("[")는 오른쪽 대괄호("]")와만 짝을 이뤄야 한다. 모든 오른쪽 괄호들은 자신과 짝을 이룰 수 있는 왼쪽 괄호가 존재한다. 모든 괄호들의 짝은 1:1 매칭만 가능하다. 즉, 괄호 하나가 둘 이상의 괄호와 짝지어지지 않는다. 짝을 이루는 두 괄호가 있을 때, 그 사이에 있.. 2020. 9. 18.
[백준] 설탕배달 2839번(파이썬) 문제 상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬로그램 봉지와 5킬로그램 봉지가 있다. 상근이는 귀찮기 때문에, 최대한 적은 봉지를 들고 가려고 한다. 예를 들어, 18킬로그램 설탕을 배달해야 할 때, 3킬로그램 봉지 6개를 가져가도 되지만, 5킬로그램 3개와 3킬로그램 1개를 배달하면, 더 적은 개수의 봉지를 배달할 수 있다. 상근이가 설탕을 정확하게 N킬로그램 배달해야 할 때, 봉지 몇 개를 가져가면 되는지 그 수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 N이 주어진다. (3 ≤ N ≤ 5000)\ 출력 상근이가 배달하는 봉지의 최소 개수를 출력한다. 만약, .. 2020. 9. 15.
linux- ubuntu 인터넷 연결 유무 확인하기 오랜만에 공부를 하기 위해 노트북을 켜고 가상 서버에 접속하였다. x-shell에 연결을 해서 쓰려고 접속했더니 연결이 되지 않았다. 와이파이를 쓰다가 랜선으로 바꿔서 안되는 줄 알고 가상 서버 아이피를 조회하여 x-shell에서 연결해주려고 시도를 하였다. 하지만 서버에서 ifconfig 명령을 쳤는데 etho 값이 안나와서 너무 당황했다. 그래서 먼저 가상머신에 인터넷이 연결되었는지부터 확인해야 했다. linux에서 ip조회하는 방법 3가지 hostname -i ip addr show ifconfig 결국 원인은 VBOX설정문제 였다. 무선인터넷으로만 연결이 되어있어서 요 설정으로 변경해주고 ping 명령어로 테스트해봤더니 인터넷 연결이 되었다. vbox 인터넷 연결 안 될 경우 설정을 살펴보자!! 2020. 4. 1.
Java 배열 관련 정리 자바 배열 선언 int[] arr = new int[3]; int[] 배열이름 = new int[배열 크기] 변수와 달리 배열 변수는 배열 데이터의 주소를 담고 있다. 결과 => 복사한 배열은 값만 복사 하므로 주소값이 같지 않다. 2020. 4. 1.
Java 프로그램의 실행 구조 기본 자바 프로그램의 실행 구조는 다음과 같다. 개발자가 할 일은 1단계 java소스 작성만 해주면 된다. 하지만 eclipse 같은 IDE가 없다면 어떻게 해야 할까? public class JavaWorld { public static void main(String[] args) { System.out.println("HEllO!!!!"); } } 다음과 같은 코드를 메모장에 작성 후 위 그림대로 컴파일 -> JVM 구동을 통해 프로그램을 실행시켜 보겠다. javac.exe => 컴파일을 해준다, 컴파일 후 JavaWorld. java 파일이 JavaWorld.class로 바뀐다. java.exe => JVM을 구동시킨다. 위 두가지를 다른 디렉터리에서도 실행할 수 있게 하려면 환경변수를 등록해야 한.. 2020. 3. 18.