분류 전체보기 200

[프로그래머스] 오픈채팅방 - C++/Java

카카오톡 오픈채팅방에서는 친구가 아닌 사람들과 대화를 할 수 있는데, 본래 닉네임이 아닌 가상의 닉네임을 사용하여 채팅방에 들어갈 수 있다. 신입사원인 김크루는 카카오톡 오픈 채팅방을 개설한 사람을 위해, 다양한 사람들이 들어오고, 나가는 것을 지켜볼 수 있는 관리자창을 만들기로 했다. 채팅방에 누군가 들어오면 다음 메시지가 출력된다. "[닉네임]님이 들어왔습니다." 채팅방에서 누군가 나가면 다음 메시지가 출력된다. "[닉네임]님이 나갔습니다." 채팅방에서 닉네임을 변경하는 방법은 다음과 같이 두 가지이다. 채팅방을 나간 후, 새로운 닉네임으로 다시 들어간다. 채팅방에서 닉네임을 변경한다. 닉네임을 변경할 때는 기존에 채팅방에 출력되어 있던 메시지의 닉네임도 전부 변경된다. 예를 들어, 채팅방에 "Muz..

[백준]1516번 게임 개발 - C++/Java

https://www.acmicpc.net/problem/1516 1516번: 게임 개발 첫째 줄에 건물의 종류 수 N(1 ≤ N ≤ 500)이 주어진다. 다음 N개의 줄에는 각 건물을 짓는데 걸리는 시간과 그 건물을 짓기 위해 먼저 지어져야 하는 건물들의 번호가 주어진다. 건물의 번호는 1부 www.acmicpc.net 문제 숌 회사에서 이번에 새로운 전략 시뮬레이션 게임 세준 크래프트를 개발하기로 하였다. 핵심적인 부분은 개발이 끝난 상태고, 종족별 균형과 전체 게임 시간 등을 조절하는 부분만 남아 있었다. 게임 플레이에 들어가는 시간은 상황에 따라 다를 수 있기 때문에, 모든 건물을 짓는데 걸리는 최소의 시간을 이용하여 근사하기로 하였다. 물론, 어떤 건물을 짓기 위해서 다른 건물을 먼저 지어야 할..

코딩/백준 2022.07.27

[백준]1167번 트리의 지름 - C++/Java

https://www.acmicpc.net/problem/1167 1167번: 트리의 지름 트리가 입력으로 주어진다. 먼저 첫 번째 줄에서는 트리의 정점의 개수 V가 주어지고 (2 ≤ V ≤ 100,000)둘째 줄부터 V개의 줄에 걸쳐 간선의 정보가 다음과 같이 주어진다. 정점 번호는 1부터 V까지 www.acmicpc.net 문제 트리의 지름이란, 트리에서 임의의 두 점 사이의 거리 중 가장 긴 것을 말한다. 트리의 지름을 구하는 프로그램을 작성하시오. 입력 트리가 입력으로 주어진다. 먼저 첫 번째 줄에서는 트리의 정점의 개수 V가 주어지고 (2 ≤ V ≤ 100,000)둘째 줄부터 V개의 줄에 걸쳐 간선의 정보가 다음과 같이 주어진다. 정점 번호는 1부터 V까지 매겨져 있다. 먼저 정점 번호가 주어지..

코딩/백준 2022.07.26

[백준] 1033번 칵테일 - C/C++/Java

https://www.acmicpc.net/problem/1033 1033번: 칵테일 august14는 세상에서 가장 맛있는 칵테일이다. 이 칵테일을 만드는 정확한 방법은 아직 세상에 공개되지 않았지만, 들어가는 재료 N개는 공개되어 있다. 경근이는 인터넷 검색을 통해서 재료 쌍 N www.acmicpc.net 문제 august14는 세상에서 가장 맛있는 칵테일이다. 이 칵테일을 만드는 정확한 방법은 아직 세상에 공개되지 않았지만, 들어가는 재료 N개는 공개되어 있다. 경근이는 인터넷 검색을 통해서 재료 쌍 N-1개의 비율을 알아냈고, 이 비율을 이용해서 칵테일에 들어가는 전체 재료의 비율을 알아낼 수 있다. 총 재료 쌍 N-1개의 비율이 입력으로 주어진다. 이때, 칵테일을 만드는데 필요한 각 재료의 양..

코딩/백준 2022.07.25

[JAVA] 자바 기초 IV

Chap 19 자바의 메모리 모델과 Object 클래스 19.1 자바 가상머신의 메모리 모델 - 자바 가상머신은 운영체제가 할당해 주는 메모리 공간을 기반으로 스스로를 실행하면서 더불어 자바 응용 프로그램의 실행도 돕는다. - 메모리 모델은 크게 3가지 영역으로 나뉜다 - 메소드 영역 - 메소드의 바이트코드 , static 변수 - 특정 클래스의 정보가 메모리 공간에 올려질 때 채워지는 영역 - 스택 영역 - 지역변수, 매개변수 - 힙 영역 - 인스턴스 - 인스턴스는 스택 영역의 원소들과는 달리 언제 소멸될지 모른다. GC를 활용하여 메모리를 관리한다. 19.2 Object 클래스 - finalize 메소드 - 인스턴스가 GC에 의해 소멸되기 전에 자동으로 호출되는 메소드이다. - 오버라이딩을 하여 원하..

JAVA 2022.07.23

[JAVA] 자바 기초 III

Chap 17 인터페이스와 추상클래스 - 인터페이스 - interface [인터페이스 이름] { [추상메소드 선언]} - 추상 메소드 : 메소드의 몸체가 비어 있는 메소드 - 인터페이스를 대상으로는 인스턴스의 생성이 불가능 하고 상속만 가능. - 인터페이스를 상속하는 행위는 '구현' 이라 한다 // [클래스 이름] implements [인터페이스 이름] - 인터페이스 문법 구성 - 인터페이스 메소드 - 모든 인터페이스 메소드는 public 으로 선언된 것으로 간주한다. - 인터페이스 변수 - 반드시 선언과 동시에 값으로 초기화 해야한다. - 모든 변수는 public, static, final이 선언된 것으로 간주한다. - 인터페이스를 구현하는 클래스는 모든 추상 메소드를 구현해야한다. - 인터페이스의 활..

JAVA 2022.07.22

[백준] 9466번 - 텀 프로젝트 - C/C++

https://www.acmicpc.net/problem/9466 9466번: 텀 프로젝트 이번 가을학기에 '문제 해결' 강의를 신청한 학생들은 텀 프로젝트를 수행해야 한다. 프로젝트 팀원 수에는 제한이 없다. 심지어 모든 학생들이 동일한 팀의 팀원인 경우와 같이 한 팀만 있을 www.acmicpc.net 문제 이번 가을학기에 '문제 해결' 강의를 신청한 학생들은 텀 프로젝트를 수행해야 한다. 프로젝트 팀원 수에는 제한이 없다. 심지어 모든 학생들이 동일한 팀의 팀원인 경우와 같이 한 팀만 있을 수도 있다. 프로젝트 팀을 구성하기 위해, 모든 학생들은 프로젝트를 함께하고 싶은 학생을 선택해야 한다. (단, 단 한 명만 선택할 수 있다.) 혼자 하고 싶어하는 학생은 자기 자신을 선택하는 것도 가능하다. 학..

코딩/백준 2022.07.21

[JAVA] 자바 기초 II

Chap 11 메소드 오버로딩 과 String 클래스 - 메소드 오버로딩 - 클래스 내에서 메소드 이름이 같고 매개변수의 수 또는 type이 다른 경우 - 메소드의 반환형은 무관하다. 이는 호출할 메소드를 선택하는 데 있어서의 판단 기준이 아니기 때문이다. - this - 다른 생성자의 호출 - this( , ) 와 같이 한 생성자에서 다른 생성자를 호출할 수 있다. 여기서 this는 오버로딩된 다른 생성자를 의미한다. - 인스턴스 변수의 접근 - 인스턴스 변수와 매개변수의 이름이 같을 때 this.[인스턴스 변수]를 통해 인스턴스 변수에 접근이 가능하다. - String 클래스 - 인스턴스 생성 - String s = new String("123") - String s = "123" => " "만으로도..

JAVA 2022.07.20

[백준]2473번 세 용액 - C/C++

https://www.acmicpc.net/problem/2473 2473번: 세 용액 첫째 줄에는 전체 용액의 수 N이 입력된다. N은 3 이상 5,000 이하의 정수이다. 둘째 줄에는 용액의 특성값을 나타내는 N개의 정수가 빈칸을 사이에 두고 주어진다. 이 수들은 모두 -1,000,000,000 이상 www.acmicpc.net 문제 KOI 부설 과학연구소에서는 많은 종류의 산성 용액과 알칼리성 용액을 보유하고 있다. 각 용액에는 그 용액의 특성을 나타내는 하나의 정수가 주어져있다. 산성 용액의 특성값은 1부터 1,000,000,000까지의 양의 정수로 나타내고, 알칼리성 용액의 특성값은 -1부터 -1,000,000,000까지의 음의 정수로 나타낸다. 같은 양의 세 가지 용액을 혼합한 용액의 특성값은..

코딩/백준 2022.07.19

[백준]1256번 사전 - C/C++/JAVA

https://www.acmicpc.net/problem/1256 1256번: 사전 동호와 규완이는 212호에서 문자열에 대해 공부하고 있다. 김진영 조교는 동호와 규완이에게 특별 과제를 주었다. 특별 과제는 특별한 문자열로 이루어 진 사전을 만드는 것이다. 사전에 수록되 www.acmicpc.net 문제 동호와 규완이는 212호에서 문자열에 대해 공부하고 있다. 김진영 조교는 동호와 규완이에게 특별 과제를 주었다. 특별 과제는 특별한 문자열로 이루어 진 사전을 만드는 것이다. 사전에 수록되어 있는 모든 문자열은 N개의 "a"와 M개의 "z"로 이루어져 있다. 그리고 다른 문자는 없다. 사전에는 알파벳 순서대로 수록되어 있다. 규완이는 사전을 완성했지만, 동호는 사전을 완성하지 못했다. 동호는 자신의 과..

코딩/백준 2022.07.18