프로그래머스
-
[programmers/Swift] 체육복Archive/Questions 2022. 5. 11. 20:08
programmers.co.kr - 코딩테스트연습 - Lv.1 - 탐욕법(Greedy) - 체육복 코딩테스트 연습 - 체육복 점심시간에 도둑이 들어, 일부 학생이 체육복을 도난당했습니다. 다행히 여벌 체육복이 있는 학생이 이들에게 체육복을 빌려주려 합니다. 학생들의 번호는 체격 순으로 매겨져 있어, 바로 앞번 programmers.co.kr Constraints : 전체 학생의 수는 2명 이상 30명 이하입니다. 체육복을 도난당한 학생의 수는 1명 이상 n명 이하이고 중복되는 번호는 없습니다. 여벌의 체육복을 가져온 학생의 수는 1명 이상 n명 이하이고 중복되는 번호는 없습니다. 여벌 체육복이 있는 학생만 다른 학생에게 체육복을 빌려줄 수 있습니다. 여벌 체육복을 가져온 학생이 체육복을 도난당했을 수 있..
-
[programmers/Swift] 신규 아이디 추천 (2021 Kakao Blind Recruitment)Archive/Questions 2022. 5. 11. 00:54
programmers.co.kr - 코딩테스트연습 - Lv.1 - 2021 Kakao Blind Recruitment - 신규 아이디 추천 코딩테스트 연습 - 신규 아이디 추천 카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업무는 새로 programmers.co.kr Constraints : new_id는 길이 1 이상 1,000 이하인 문자열입니다. new_id는 알파벳 대문자, 알파벳 소문자, 숫자, 특수문자로 구성되어 있습니다. new_id에 나타날 수 있는 특수문자는 -_.~!@#$%^&*()=+[{]}:?,/ 로 한정됩니다. Solution.swift : // // Cre..
-
[programmers/Swift] 실패율 (2019 Kakao Blind Recruitment)Archive/Questions 2022. 5. 11. 00:14
programmers.co.kr - 코딩테스트연습 - Lv.1 - 2019 Kakao Blind Recruitment - 실패율 코딩테스트 연습 - 실패율 실패율 슈퍼 게임 개발자 오렐리는 큰 고민에 빠졌다. 그녀가 만든 프랜즈 오천성이 대성공을 거뒀지만, 요즘 신규 사용자의 수가 급감한 것이다. 원인은 신규 사용자와 기존 사용자 사이에 스 programmers.co.kr Constraints : 스테이지의 개수 N은 1 이상 500 이하의 자연수이다. stages의 길이는 1 이상 200,000 이하이다. stages에는 1 이상 N + 1 이하의 자연수가 담겨있다. 각 자연수는 사용자가 현재 도전 중인 스테이지의 번호를 나타낸다. 단, N + 1 은 마지막 스테이지(N 번째 스테이지) 까지 클리어 한..
-
[programmers/Swift] [1차]다트게임 (2018 Kakao Blind Recruitment)Archive/Questions 2022. 5. 10. 22:24
programmers.co.kr - 코딩테스트연습 - Lv.1 - 2018 KAKAO BLIND RECRUITMENT - 다트게임 코딩테스트 연습 - [1차] 다트 게임 programmers.co.kr Constraints : "점수|보너스|[옵션]"으로 이루어진 문자열 3세트. 예) 1S2D*3T 점수는 0에서 10 사이의 정수이다. 보너스는 S, D, T 중 하나이다. 옵선은 *이나 # 중 하나이며, 없을 수도 있다. Solution.swift : // // Created by Yongwoo Marco on 2022/05/06. // Copyright © 2022 Yongwoo Marco Kim. All rights reserved. // func solution(_ dartResult:String)..
-
[programmers/Swift] 부족한 금액 계산하기Archive/Questions 2022. 5. 10. 20:08
programmers.co.kr - 코딩테스트연습 - Lv.1 - 위클리 챌린지 - 부족한 금액 계산하기 Constraints : 놀이기구의 이용료 price : 1 ≤ price ≤ 2,500, price는 자연수 처음 가지고 있던 금액 money : 1 ≤ money ≤ 1,000,000,000, money는 자연수 놀이기구의 이용 횟수 count : 1 ≤ count ≤ 2,500, count는 자연수 Solution.swift : // // Created by Yongwoo Marco on 2022/05/05. // Copyright © 2022 Yongwoo Marco Kim. All rights reserved. // func solution(_ price:Int, _ money:Int, _ ..
-
[programmers/Swift] 타겟 넘버Archive/Questions 2022. 5. 10. 20:06
programmers.co.kr - 코딩테스트연습 - Lv.2 - DFS/BFS - 타겟 넘버 코딩테스트 연습 - 타겟 넘버 n개의 음이 아닌 정수들이 있습니다. 이 정수들을 순서를 바꾸지 않고 적절히 더하거나 빼서 타겟 넘버를 만들려고 합니다. 예를 들어 [1, 1, 1, 1, 1]로 숫자 3을 만들려면 다음 다섯 방법을 쓸 수 programmers.co.kr Constraints : 주어지는 숫자의 개수는 2개 이상 20개 이하입니다. 각 숫자는 1 이상 50 이하인 자연수입니다. 타겟 넘버는 1 이상 1000 이하인 자연수입니다. Solution.swift : // // Created by Yongwoo Marco on 2022/05/09. // Copyright © 2022 Yongwoo Marc..
-
[programmers/Swift] 최소직사각형Archive/Questions 2022. 5. 10. 20:03
programmers.co.kr - 코딩테스트연습 - Lv.1 - 위클리 챌린지 - 최소직사각형 코딩테스트 연습 - 최소직사각형 [[10, 7], [12, 3], [8, 15], [14, 7], [5, 15]] 120 [[14, 4], [19, 6], [6, 16], [18, 7], [7, 11]] 133 programmers.co.kr Constraints : sizes의 길이는 1 이상 10,000 이하입니다. sizes의 원소는 [w, h] 형식입니다. w는 명함의 가로 길이를 나타냅니다. h는 명함의 세로 길이를 나타냅니다. w와 h는 1 이상 1,000 이하인 자연수입니다. Solution.swift : // // Created by Yongwoo Marco on 2022/05/05. // Co..
-
[programmers/Swift] 모의고사Archive/Questions 2022. 5. 10. 19:22
programmers.co.kr - 코딩테스트연습 - Lv.1 - 완전탐색 - 모의고사 코딩테스트 연습 - 모의고사 수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 programmers.co.kr Constraints : 시험은 최대 10,000 문제로 구성되어있습니다. 문제의 정답은 1, 2, 3, 4, 5중 하나입니다. 가장 높은 점수를 받은 사람이 여럿일 경우, return하는 값을 오름차순 정렬해주세요. Solution.swift : // // Created by Yongwoo Marco on 2022/05/08. // Copyright © 2022 Yongwo..