알고리즘 (68) 썸네일형 리스트형 [완전탐색] LeetCode contains-duplicate : 중복찾기 - 스위프트 문제 : https://leetcode.com/problems/contains-duplicate/submissions/ Contains Duplicate - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 해결방법 Set로 중복체크하고 그 카운트와 중복체크 안한 배열의 카운트를 서로 비교해서 답을 찾았다. class Solution { func containsDuplicate(_ nums: [Int]) -> Bool { var setNums = Set(nums) .. [큐] 프로그래머스 42587문제 : 프린터 - 스위프트 문제 : https://programmers.co.kr/learn/courses/30/lessons/42587 코딩테스트 연습 - 프린터 일반적인 프린터는 인쇄 요청이 들어온 순서대로 인쇄합니다. 그렇기 때문에 중요한 문서가 나중에 인쇄될 수 있습니다. 이런 문제를 보완하기 위해 중요도가 높은 문서를 먼저 인쇄하는 프린 programmers.co.kr 처음엔 엄청 쉬운 문제 인줄 알았는데.. 풀다보니 쉽지 않았다. 큐,스택을 이용하는건 알았는데 어떻게해서 풀지? 바로 떠오르지 않았다. 음 아무래도 사고력 문제인걸까? 규칙들을 글로 먼저 써보는 연습해야겠다. 프린터는 인쇄 요청이 들어온 순서대로 꺼낸다. 만약 프린터 작업목록에 우선순위가 큰 것이 1개라도 있으면 출력하지 않고 뒤로 보낸다. 현재 작업물부터.. [해쉬] 로마자 숫자로 변환하기 - 스위프트 문제 : https://leetcode.com/problems/roman-to-integer/ Roman to Integer - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 1. 예전에 풀었던 풀이 이때는 해쉬가 뭔지도 몰랐었다. 🤣 import Foundation class Solution { func romanToInt(_ s: String) -> Int { let romanTuple: [(Character, Int)] = [("M",1000), ("D",.. [그리디] 백준 9237 문제 : 이장님 나무 심기 - 스위프트 문제 : https://www.acmicpc.net/problem/9237 9237번: 이장님 초대 입력은 두 줄로 이루어져 있다. 첫째 줄에는 묘목의 수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄에는 각 나무가 다 자라는데 며칠이 걸리는지를 나타낸 ti가 주어진다. (1 ≤ ti ≤ 1,000,000) www.acmicpc.net 그때 그때 자라는데 가장 오래 걸리는 씨앗을 찾아서 먼저 심기 : 그리디 // 1일 2일 3일 4일 //+ 4, 3, 3, 2 //---------------- // 5 5 6 6 // Max 값 = 6 + 1 func solution() -> Int { _ = Int(readLine()!)! let inputSecond = readLine()?.componen.. 이전 1 ··· 6 7 8 9 다음