목록전체 글 (473)
MUKER_DEV with iOS
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cHCeqQ/btsidlexL6A/rp2a3ens4v7SkkkUCfhKm0/img.png)
1269번: 대칭 차집합 첫째 줄에 집합 A의 원소의 개수와 집합 B의 원소의 개수가 빈 칸을 사이에 두고 주어진다. 둘째 줄에는 집합 A의 모든 원소가, 셋째 줄에는 집합 B의 모든 원소가 빈 칸을 사이에 두고 각각 주어 www.acmicpc.net 성공 풀이 _ = readLine()! let A = Set(readLine()!.split(separator: " ").map { Int($0)! }) let B = Set(readLine()!.split(separator: " ").map { Int($0)! }) print(A.filter { !B.contains($0) }.count + B.filter { !A.contains($0) }.count)
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/7VWF8/btsiaDUPFWY/HdOjvJipRFLlFPnKqcFc60/img.png)
1065번: 한수 어떤 양의 정수 X의 각 자리가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나 www.acmicpc.net 성공 풀이 let N = Int(readLine()!)! if N
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/mLtwI/btsh4ZYrV5f/DVSPzJgL8s4WTuUYngC4Z1/img.png)
7785번: 회사에 있는 사람 첫째 줄에 로그에 기록된 출입 기록의 수 n이 주어진다. (2 ≤ n ≤ 106) 다음 n개의 줄에는 출입 기록이 순서대로 주어지며, 각 사람의 이름이 주어지고 "enter"나 "leave"가 주어진다. "enter"인 경우는 www.acmicpc.net 성공 풀이 var set = Set() for _ in 0..).forEach { print($0) }
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/djnc2E/btsh9BpbH1E/wufhlvTsjMrEjCkm7imp21/img.png)
14425번: 문자열 집합 첫째 줄에 문자열의 개수 N과 M (1 ≤ N ≤ 10,000, 1 ≤ M ≤ 10,000)이 주어진다. 다음 N개의 줄에는 집합 S에 포함되어 있는 문자열들이 주어진다. 다음 M개의 줄에는 검사해야 하는 문자열들이 주어 www.acmicpc.net 성공 풀이 let f = readLine()!.split(separator: " ").map { Int($0)!} var a = Set((0..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bfFduW/btsh4nLMy6G/bZ2eM4dQuNdBLJrcpf7FyK/img.png)
10815번: 숫자 카드 첫째 줄에 상근이가 가지고 있는 숫자 카드의 개수 N(1 ≤ N ≤ 500,000)이 주어진다. 둘째 줄에는 숫자 카드에 적혀있는 정수가 주어진다. 숫자 카드에 적혀있는 수는 -10,000,000보다 크거나 같고, 10, www.acmicpc.net 성공 풀이 // Set을 이용한 풀이 let N = Int(readLine()!)! let card = Set(readLine()!.split(separator: " ").map { Int($0)! }) let M = Int(readLine()!)! let verify = readLine()!.split(separator: " ").map { Int($0)! } for i in verify { print(card.contains(i..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/p60rm/btsh2PAIN62/8jg8AE8KxQBa6f5bPIXeh0/img.png)
19532번: 수학은 비대면강의입니다 정수 $a$, $b$, $c$, $d$, $e$, $f$가 공백으로 구분되어 차례대로 주어진다. ($-999 \leq a,b,c,d,e,f \leq 999$) 문제에서 언급한 방정식을 만족하는 $\left(x,y\right)$가 유일하게 존재하고, 이 때 $x$와 $y$가 각각 $- www.acmicpc.net 성공 풀이 let p = readLine()!.split(separator: " ").map { Int($0)! } let a = p[0], b = p[1], c = p[2], d = p[3], e = p[4], f = p[5] for x in -999...999 { for y in -999...999 { if a*x+b*y == c && d*x+e*y ==..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/SPUci/btshCeBut3Q/K4TNawpVpjfaK7OZpZkc4k/img.png)
1924번: 2007년 첫째 줄에 빈 칸을 사이에 두고 x(1 ≤ x ≤ 12)와 y(1 ≤ y ≤ 31)이 주어진다. 참고로 2007년에는 1, 3, 5, 7, 8, 10, 12월은 31일까지, 4, 6, 9, 11월은 30일까지, 2월은 28일까지 있다. www.acmicpc.net 성공 풀이 let inp = readLine()!.split(separator: " ").map { Int($0)! } let month = [0,0,31,28,31,30,31,30,31,31,30,31,30] let day = ["MON","TUE","WED","THU","FRI","SAT","SUN"] print(day[(month[1...inp[0]].reduce(0,+)+inp[1]-1)%7])
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/brN8KJ/btshHOvmstj/OnCt5503rgtrW9iWRsDgK0/img.png)
1475번: 방 번호 첫째 줄에 다솜이의 방 번호 N이 주어진다. N은 1,000,000보다 작거나 같은 자연수이다. www.acmicpc.net 성공 풀이 import Foundation var dic = Dictionary(uniqueKeysWithValues: (0...9).map { ($0,0) } ) for i in readLine()!.map { Int(String($0))! } { dic[i] = dic[i]!+1 } let sixnine = Int(round(((Double(dic[6]!) + Double(dic[9]!)) / 2))) dic[9] = sixnine dic[6] = sixnine var num = 0 for i in dic.values { num = max(num, i) ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ID0us/btshVBIjXne/mXIUpjgPNDG3vRQU8wkMMk/img.png)
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 성공 풀이 func solution(_ expression:String) -> Int64 { var arr = [String]() let order = [ ["*","+","-"],["*","-","+"], ["+","*","-"],["+","-","*"], ["-","*","+"],["-","+","*"] ] var result = 0 // 숫자와 연산자 조각 내기 var temp = "" for i in expression { if !i.isNumber { arr.append(temp) temp.remo..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/yVw4R/btshA5diyoT/HcXhTA0WKZeJbiBc7tfqt0/img.png)
10431번: 줄세우기 초등학교 선생님 강산이는 아이들을 데리고 단체로 어떤 일을 할 때 불편함이 없도록 새로 반에 배정받은 아이들에게 키 순서대로 번호를 부여한다. 번호를 부여할 땐 키가 가장 작은 아이가 1 www.acmicpc.net 성공 풀이 for i in 1...Int(readLine()!)! { var arr = readLine()!.split(separator: " ").map { Int($0)! } arr.removeFirst() var result = 0 for j in 0..