BOJ
[BOJ/JAVA] 1924번 : 2007년
https://www.acmicpc.net/problem/1924 1924번: 2007년 첫째 줄에 빈 칸을 사이에 두고 x(1 ≤ x ≤ 12)와 y(1 ≤ y ≤ 31)이 주어진다. 참고로 2007년에는 1, 3, 5, 7, 8, 10, 12월은 31일까지, 4, 6, 9, 11월은 30일까지, 2월은 28일까지 있다. www.acmicpc.net Calendar 클래스 사용하기 이 문제를 보자마자 필자는 Calendar 클래스를 떠올렸다. 이전 학기에 프로젝트를 진행하며 스케줄러에 잔뜩 치인 탓이었을까..? 그래서 정말 단순 무식하게 Calendar 클래스로 문제를 해결했다. import java.io.BufferedReader; import java.io.IOException; import jav..
우당탕탕 백준 자바 언어로 제출하는 법!
평소 C언어로만 알고리즘 공부를 지속해오다 코드가 너무 복잡하고 비효율적으로 보여 자바 언어로 개발공부를 하기로 다짐했다. 이를 위해 C언어로 풀었던 문제를 자바로 바꾸어 테스트로 제출을 하였는데... WTF . . ? 분명 풀었던 문제인데 "컴파일 에러"에 "틀렸습니다." 하하 . 대환장 파티입니다. 우선 컴파일 에러가 났던 원인 - 백준에서 지원하는 자바 클래스 템플릿은 Main 이기 때문. 이클립스에서 작성했던 코드를 그대로 ctrl+A 해서 몽땅 가져와 제출했던 나는 계속해서 컴파일 에러를 만날 수 밖에 없었는데 그 이유는 백준에서는 클래스 이름을 Main으로 바꿔줘야 지원이 되기 때문이었다! 혹시나 자바 언어로 문제를 풀었는데 컴파일 에러를 만났다면 당황하지 말고 클래스 이름을 Main으로 바꾸..
[BOJ/C] 3045 이중 연결 리스트
https://www.acmicpc.net/problem/3045 3045번: 이중 연결 리스트 첫째 줄에 노드의 수 N과 연산의 수 M이 주어진다. (2 ≤ N ≤ 500,000, 0 ≤ M ≤ 100,000) 다음 M개 줄에는 상근이가 입력한 연산이 문제 설명에 나온 형식으로 주어진다. www.acmicpc.net 문제 창영이는 1학년 때 숙제로 했던 이중 연결 리스트 소스를 상근이에게 생일 선물로 보내주었다. 상근이는 드디어 자신이 원하던 기능이 있는 소스를 받게 되어서 매우 기뻤다. 상근이는 하루종일 이 리스트를 가지고 놀려고 한다. 리스트에는 총 N개의 노드가 포함되어 있고, 가장 왼쪽 노드가 1번이며 나머지는 오른쪽으로 갈 수록 1씩 번호가 증가한다. 리스트가 수행할 수 있는 연산은 아래와 같..
[BOJ/C] 10828 스택
https://www.acmicpc.net/problem/10828 10828번: 스택 첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지 www.acmicpc.net 알고리즘 분류 : 스택 문제 정수를 저장하는 스택을 구현한 다음, 입력으로 주어지는 명령을 처리하는 프로그램을 작성하시오. 명령은 총 다섯 가지이다. push X: 정수 X를 스택에 넣는 연산이다. pop: 스택에서 가장 위에 있는 정수를 빼고, 그 수를 출력한다. 만약 스택에 들어있는 정수가 없는 경우에는 -1을 출력한다. size: 스택에 들어있는 정수의 개수를 출력한다. e..
[BOJ/C] 4949 균형잡힌 세상
https://www.acmicpc.net/problem/4949 4949번: 균형잡힌 세상 하나 또는 여러줄에 걸쳐서 문자열이 주어진다. 각 문자열은 영문 알파벳, 공백, 소괄호("( )") 대괄호("[ ]")등으로 이루어져 있으며, 길이는 100글자보다 작거나 같다. 입력의 종료조건으로 맨 마 www.acmicpc.net 알고리즘 분류 : 스택 문제 티어 : 실버4 문제 세계는 균형이 잘 잡혀있어야 한다. 양과 음, 빛과 어둠 그리고 왼쪽 괄호와 오른쪽 괄호처럼 말이다. 정민이의 임무는 어떤 문자열이 주어졌을 때, 괄호들의 균형이 잘 맞춰져 있는지 판단하는 프로그램을 짜는 것이다. 문자열에 포함되는 괄호는 소괄호("()") 와 대괄호("[]")로 2종류이고, 문자열이 균형을 이루는 조건은 아래와 같다..
[BOJ/C] 2504 괄호의 값
https://www.acmicpc.net/problem/2504 2504번: 괄호의 값 4개의 기호 ‘(’, ‘)’, ‘[’, ‘]’를 이용해서 만들어지는 괄호열 중에서 올바른 괄호열이란 다음과 같이 정의된다. 한 쌍의 괄호로만 이루어진 ‘()’와 ‘[]’는 올바른 괄호열이다. 만일 www.acmicpc.net 알고리즘 분류 : 스택 문제 티어 : 실버2 문제 4개의 기호 ‘(’, ‘)’, ‘[’, ‘]’를 이용해서 만들어지는 괄호열 중에서 올바른 괄호열이란 다음과 같이 정의된다. 한 쌍의 괄호로만 이루어진 ‘()’와 ‘[]’는 올바른 괄호열이다. 만일 X가 올바른 괄호열이면 ‘(X)’이나 ‘[X]’도 모두 올바른 괄호열이 된다. X와 Y 모두 올바른 괄호열이라면 이들을 결합한 XY도 올바른 괄호열이 ..