SWIFT

· PS/BOJ
[Silver I] 기타 레슨 - 2343 문제 링크 성능 요약 메모리: 76292 KB, 시간: 52 ms 분류 이분 탐색, 매개 변수 탐색 제출 일자 2024년 1월 17일 17:28:28 문제 설명 강토는 자신의 기타 강의 동영상을 블루레이로 만들어 판매하려고 한다. 블루레이에는 총 N개의 강의가 들어가는데, 블루레이를 녹화할 때, 강의의 순서가 바뀌면 안 된다. 순서가 뒤바뀌는 경우에는 강의의 흐름이 끊겨, 학생들이 대혼란에 빠질 수 있기 때문이다. 즉, i번 강의와 j번 강의를 같은 블루레이에 녹화하려면 i와 j 사이의 모든 강의도 같은 블루레이에 녹화해야 한다. 강토는 이 블루레이가 얼마나 팔릴지 아직 알 수 없기 때문에, 블루레이의 개수를 가급적 줄이려고 한다. 오랜 고민 끝에 강토는 M개의..
· PS/BOJ
[Silver II] 랜선 자르기 - 1654 문제 링크 성능 요약 메모리: 69240 KB, 시간: 16 ms 분류 이분 탐색, 매개 변수 탐색 제출 일자 2024년 1월 16일 11:23:28 문제 설명 집에서 시간을 보내던 오영식은 박성원의 부름을 받고 급히 달려왔다. 박성원이 캠프 때 쓸 N개의 랜선을 만들어야 하는데 너무 바빠서 영식이에게 도움을 청했다. 이미 오영식은 자체적으로 K개의 랜선을 가지고 있다. 그러나 K개의 랜선은 길이가 제각각이다. 박성원은 랜선을 모두 N개의 같은 길이의 랜선으로 만들고 싶었기 때문에 K개의 랜선을 잘라서 만들어야 한다. 예를 들어 300cm 짜리 랜선에서 140cm 짜리 랜선을 두 개 잘라내면 20cm는 버려야 한다. (이미 자른 랜선은 붙일 수 없다.) 편의..
· PS/BOJ
[Silver I] 보석 상자 - 2792 문제 링크 성능 요약 메모리: 75352 KB, 시간: 204 ms 분류 이분 탐색, 매개 변수 탐색 제출 일자 2024년 1월 15일 16:08:28 문제 설명 보석 공장에서 보석 상자를 유치원에 기증했다. 각각의 보석은 M가지 서로 다른 색상 중 한 색상이다. 원장 선생님은 모든 보석을 N명의 학생들에게 나누어 주려고 한다. 이때, 보석을 받지 못하는 학생이 있어도 된다. 하지만, 학생은 항상 같은 색상의 보석만 가져간다. 한 아이가 너무 많은 보석을 가져가게 되면, 다른 아이들이 질투를 한다. 원장 선생님은 이런 질투심을 수치화하는데 성공했는데, 질투심은 가장 많은 보석을 가져간 학생이 가지고 있는 보석의 개수이다. 원장 선생님은 질투심이 최소가 되게 보석..
· PS/BOJ
[Gold IV] 공유기 설치 - 2110 문제 링크 성능 요약 메모리: 72236 KB, 시간: 116 ms 분류 이분 탐색, 매개 변수 탐색 제출 일자 2024년 1월 16일 10:46:25 문제 설명 도현이의 집 N개가 수직선 위에 있다. 각각의 집의 좌표는 x1, ..., xN이고, 집 여러개가 같은 좌표를 가지는 일은 없다. 도현이는 언제 어디서나 와이파이를 즐기기 위해서 집에 공유기 C개를 설치하려고 한다. 최대한 많은 곳에서 와이파이를 사용하려고 하기 때문에, 한 집에는 공유기를 하나만 설치할 수 있고, 가장 인접한 두 공유기 사이의 거리를 가능한 크게 하여 설치하려고 한다. C개의 공유기를 N개의 집에 적당히 설치해서, 가장 인접한 두 공유기 사이의 거리를 최대로 하는 프로그램을 작성하시오..
· PS/BOJ
[Gold IV] 좋은 친구 - 3078 문제 링크 성능 요약 메모리: 75352 KB, 시간: 216 ms 분류 자료 구조, 큐, 슬라이딩 윈도우 제출 일자 2024년 1월 3일 12:34:29 문제 설명 상근이는 환갑을 바라보던 나이에 수능 시험을 다시보고 교대에 입학했고, 초등학교 선생님으로 취직했다. 상근: 요즘 애들은 친구를 사귀지 않나봐. 내가 앞에서 보고 있으면, 친구가 있는 학생이 별로 없는 것 같아. ??: 오빠! 오빠는 말콤의 친구와 성적이라는 책 안 읽어 봤어? 이 책에는 성적과 친구가 무슨 관계가 있는지 나와. 요즘 애들은 친구를 사귀기 전에 먼저 그 친구의 반 등수를 살펴봐. 말콤은 이 연구를 하기 위해서 6년동안 초등학교에서 선생님으로 위장 했었지. 하지만, 6년이라는 시간을 초..
· PS/BOJ
[Silver III] queuestack - 24511 문제 링크 성능 요약 메모리: 80628 KB, 시간: 164 ms 분류 자료 구조, 덱, 큐, 스택 제출 일자 2024년 1월 2일 22:02:41 문제 설명 한가롭게 방학에 놀고 있던 도현이는 갑자기 재밌는 자료구조를 생각해냈다. 그 자료구조의 이름은 queuestack이다. queuestack의 구조는 다음과 같다. 1$1$번, 2$2$번, ... , N$N$번의 자료구조(queue 혹은 stack)가 나열되어있으며, 각각의 자료구조에는 한 개의 원소가 들어있다. queuestack의 작동은 다음과 같다. x0$x_0$을 입력받는다. x0$x_0$을 1$1$번 자료구조에 삽입한 뒤 1$1$번 자료구조에서 원소를 pop한다. 그때 pop된 원소..
· PS/BOJ
[Silver V] 소트인사이드 - 1427 문제 링크 성능 요약 메모리: 69100 KB, 시간: 8 ms 분류 정렬, 문자열 제출 일자 2023년 12월 30일 14:10:35 문제 설명 배열을 정렬하는 것은 쉽다. 수가 주어지면, 그 수의 각 자리수를 내림차순으로 정렬해보자. 입력 첫째 줄에 정렬하려고 하는 수 N이 주어진다. N은 1,000,000,000보다 작거나 같은 자연수이다. 출력 첫째 줄에 자리수를 내림차순으로 정렬한 수를 출력한다. 풀이 이 문제는 문자열을 받은 뒤, sort를 통해 내림차순으로 정렬하면 되는 문제입니다. 다음은 코드입니다. let input = readLine()! print(String(input.sorted(by: >)))
· PS/BOJ
[Silver II] 키로거 - 5397 문제 링크 성능 요약 메모리: 90776 KB, 시간: 468 ms 분류 자료 구조, 연결 리스트, 스택 제출 일자 2023년 12월 29일 22:52:23 문제 설명 창영이는 강산이의 비밀번호를 훔치기 위해서 강산이가 사용하는 컴퓨터에 키로거를 설치했다. 며칠을 기다린 끝에 창영이는 강산이가 비밀번호 창에 입력하는 글자를 얻어냈다. 키로거는 사용자가 키보드를 누른 명령을 모두 기록한다. 따라서, 강산이가 비밀번호를 입력할 때, 화살표나 백스페이스를 입력해도 정확한 비밀번호를 알아낼 수 있다. 강산이가 비밀번호 창에서 입력한 키가 주어졌을 때, 강산이의 비밀번호를 알아내는 프로그램을 작성하시오. 강산이는 키보드로 입력한 키는 알파벳 대문자, 소문자, 숫자, 백스페..
Dev_Ted
'SWIFT' 태그의 글 목록 (3 Page)