성장, 그 아름다운 향연
article thumbnail
프로그래머스) 호텔 대실
algorithm/구현 2023. 2. 21. 15:01

사용 언어: java11 문제를 풀고 나서 다른 분들의 풀이를 살펴보니 조금 더 간결한 코드로 정답을 맞추게 되어 공유하게 됐습니다. 테스트 통과 시간을 비교했을 때 1-2 밀리초 더 빠른 시간을 보였습니다. 그럼 거두절미하고 바로 문제 풀이 방법에 대해 설명드리도록 하겠습니다. 접근 방법 위의 예제를 참고하니 시간이 겹치는 부분마다 무조건 방을 늘릴 수 밖에 없었습니다. 그래서 시간테이블 배열(timeTable)을 하나 만들어 예약 시간부터 청소 시간을 포함한 퇴실 시간까지 1씩 더하는 방법을 떠올렸습니다. 먼저 book_time의 길이만큼 timeTable에서 예약 시간과 청소를 포함한 퇴실 시간까지의 범위를 고려해야 합니다. - 시각의 범위는 00:00 ~ 23:59인데 시 + 분으로 배열의 크기를..

article thumbnail
백준 2346) 풍선 터뜨리기 (Deque)
algorithm/구현 2022. 2. 11. 14:16

https://www.acmicpc.net/problem/2346 2346번: 풍선 터뜨리기 1번부터 N번까지 N개의 풍선이 원형으로 놓여 있고. i번 풍선의 오른쪽에는 i+1번 풍선이 있고, 왼쪽에는 i-1번 풍선이 있다. 단, 1번 풍선의 왼쪽에 N번 풍선이 있고, N번 풍선의 오른쪽에 1번 풍선 www.acmicpc.net 문제 1번부터 N번까지 N개의 풍선이 원형으로 놓여 있고. i번 풍선의 오른쪽에는 i+1번 풍선이 있고, 왼쪽에는 i-1번 풍선이 있다. 단, 1번 풍선의 왼쪽에 N번 풍선이 있고, N번 풍선의 오른쪽에 1번 풍선이 있다. 각 풍선 안에는 종이가 하나 들어있고, 종이에는 -N보다 크거나 같고, N보다 작거나 같은 정수가 하나 적혀있다. 이 풍선들을 다음과 같은 규칙으로 터뜨린다...

백준 14769) Stacking Cups (hashMap, sort)
algorithm/구현 2021. 5. 26. 18:41

https://www.acmicpc.net/problem/14769 14769번: Stacking Cups The first line of the input file contains an integer N, the number of cups (1 ≤ N ≤ 20). Next N lines will contain two tokens each, either as “color radius” or “diameter color”. The radius of a cup R will be a positive integer less than 1000. T www.acmicpc.net 문제 You are programming a cup stacking module for your robot. This robot is eq..

백준 14753) MultiMax (브루트포스 알고리즘, 정렬, case work)
algorithm/구현 2021. 5. 26. 18:21

https://www.acmicpc.net/problem/14753 14753번: MultiMax There are n cards, each with an integer on it where two or more cards can have the same integer. From these cards, we want to select two or three cards such that the product of numbers on the selected cards is maximum. For example, assume that there are 6 www.acmicpc.net 문제 There are n cards, each with an integer on it where two or more card..

백준 20920) 영단어 암기는 괴로워 (hashmap, sortWith)
algorithm/구현 2021. 5. 26. 18:05

https://www.acmicpc.net/problem/20920 20920번: 영단어 암기는 괴로워 첫째 줄에는 영어 지문에 나오는 단어의 개수 $N$과 외울 단어의 길이 기준이 되는 $M$이 공백으로 구분되어 주어진다. ($1 \leq N \leq 100\,000$, $1 \leq M \leq 10$) 둘째 줄부터 $N+1$번째 줄까지 외울 단 www.acmicpc.net 문제 화은이는 이번 영어 시험에서 틀린 문제를 바탕으로 영어 단어 암기를 하려고 한다. 그 과정에서 효율적으로 영어 단어를 외우기 위해 영어 단어장을 만들려 하고 있다. 화은이가 만들고자 하는 단어장의 단어 순서는 다음과 같은 우선순위를 차례로 적용하여 만들어진다. 자주 나오는 단어일수록 앞에 배치한다. 해당 단어의 길이가 길수록..

백준 17127) 벚꽃이 정보섬에 피어난 이유
algorithm/구현 2021. 5. 17. 01:51

https://www.acmicpc.net/problem/17127 17127번: 벚꽃이 정보섬에 피어난 이유 다음과 같이 나누는 것이 P의 합을 최대화 한다: [2] [5 3 1 4] [2] [3] www.acmicpc.net 문제 정보섬에 벚꽃이 피어났다! 정보섬에 만발한 꽃송이들을 본 욱제는 한 가지 좋은 생각을 떠올렸다. 아래와 같은 네 개의 푯말을 준비해서 정보섬의 꽃밭에 세우는 것이다. 정보섬의 1층 꽃밭에는 총 N개의 벚나무가 일렬로 늘어서 있다. 각 벚나무에는 늘어선 순서대로 A1, A2, ..., AN개의 벚꽃이 피어나 있다. 욱제는 이 벚나무를 총 네 개의 그룹으로 나누어 각 그룹을 대표하도록 푯말을 세웠다. 이 그룹을 나눈 데에는 특별한 기준이 있다. 그룹 [i, j]의 벚꽃 개수들의..

백준 1316) 그룹 단어 체커
algorithm/구현 2021. 5. 17. 01:17

https://www.acmicpc.net/problem/1316 1316번: 그룹 단어 체커 그룹 단어란 단어에 존재하는 모든 문자에 대해서, 각 문자가 연속해서 나타나는 경우만을 말한다. 예를 들면, ccazzzzbb는 c, a, z, b가 모두 연속해서 나타나고, kin도 k, i, n이 연속해서 나타나기 때 www.acmicpc.net 문제 그룹 단어란 단어에 존재하는 모든 문자에 대해서, 각 문자가 연속해서 나타나는 경우만을 말한다. 예를 들면, ccazzzzbb는 c, a, z, b가 모두 연속해서 나타나고, kin도 k, i, n이 연속해서 나타나기 때문에 그룹 단어이지만, aabbbccb는 b가 떨어져서 나타나기 때문에 그룹 단어가 아니다. 단어 N개를 입력으로 받아 그룹 단어의 개수를 출..

[Kotlin] 소수점 반올림하는 법
algorithm/구현 2021. 4. 6. 23:08

https://www.acmicpc.net/problem/10179 10179번: 쿠폰 당신은 어떤 물건이라도 20% 할인해주는 쿠폰을 가지고 있다. 원래 가격이 주어질 때, 쿠폰을 사용하면 얼마가 되는지 알려주는 프로그램을 작성하시오. www.acmicpc.net 문제 당신은 어떤 물건이라도 20% 할인해주는 쿠폰을 가지고 있다. 원래 가격이 주어질 때, 쿠폰을 사용하면 얼마가 되는지 알려주는 프로그램을 작성하시오. 입력 첫 번째 줄에 테스트케이스의 수가 주어진다. 각 줄에는 물건의 원래가격이 소수점 둘째자리까지 주어진다. 출력 할인된 가격을 달러 단위로 출력한다. 나누어떨어지지 않을 때는 소수점 셋째 자리에서 반올림해서 둘째 자리까지 출력한다. 해당 문제를 풀기 위해서는 다음과 같은 개념이 필요하다...

profile on loading

Loading...