목록전체 글 (473)
MUKER_DEV with iOS
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cnN6LC/btsdcI1MXim/6lyuCkN5I649wMBfZUhWTK/img.png)
2501번: 약수 구하기 첫째 줄에 N과 K가 빈칸을 사이에 두고 주어진다. N은 1 이상 10,000 이하이다. K는 1 이상 N 이하이다. www.acmicpc.net 성공 풀이 let n = readLine()!.split(separator: " ").map { Int($0)! } let arr = (1...n[0]).filter { n[0]%$0 == 0 } arr.count >= n[1] ? print(arr[n[1]-1]) : print(0)
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bI1wES/btsdefRMH96/EGryZYswVCbEapGv5X5Re1/img.png)
5086번: 배수와 약수 각 테스트 케이스마다 첫 번째 숫자가 두 번째 숫자의 약수라면 factor를, 배수라면 multiple을, 둘 다 아니라면 neither를 출력한다. www.acmicpc.net 성공 풀이 while true { let n = readLine()!.split(separator: " ").map { Int($0)! } if n == [0,0] { break } switch n[0]%n[1] { case n[0]: print("factor") case 0: print("multiple") default: print("neither") } }
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Cbe3N/btsdeYWa1Wb/tcSF4FjQM73zg1wWyDXGL0/img.png)
1037번: 약수 첫째 줄에 N의 진짜 약수의 개수가 주어진다. 이 개수는 50보다 작거나 같은 자연수이다. 둘째 줄에는 N의 진짜 약수가 주어진다. 1,000,000보다 작거나 같고, 2보다 크거나 같은 자연수이고, 중복되 www.acmicpc.net 성공 풀이 readLine() let arr = readLine()!.split(separator: " ").map { Int($0)! } print(arr.min()!*arr.max()!) 풀이 키워드 둘째 줄은 N의 진짜 약수들 만 나오기 때문에 최소값과 최대값을 곱하면 N이 나온다.
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/PByLQ/btsdjpljsqu/7pHBJBSEUk0CkkEne52wJk/img.png)
4375번: 1 2와 5로 나누어 떨어지지 않는 정수 n(1 ≤ n ≤ 10000)가 주어졌을 때, 1로만 이루어진 n의 배수를 찾는 프로그램을 작성하시오. www.acmicpc.net 성공 풀이 while let n = readLine(), let num = Int(n) { var x = 1, count = 1 while x % num != 0 { x = (x*10+1) % num print(x) count += 1 } print(count) } 풀이 키워드 주어진 정수 n의 배수가 1로만 이루어진(1, 11, 11, 111...)숫자가 나올 때, 해당 숫자의 자릿수를 구하면 됩니다. 입력값: n = 7 x = 1 count = 1 while x % n이 0일 때까지 반복 { x = (x*10+1) ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/etxQcI/btsdd0TCYiq/qFBtGO3vgQ0umBK9L4kxVk/img.png)
2903번: 중앙 이동 알고리즘 상근이는 친구들과 함께 SF영화를 찍으려고 한다. 이 영화는 외계 지형이 필요하다. 실제로 우주선을 타고 외계 행성에 가서 촬영을 할 수 없기 때문에, 컴퓨터 그래픽으로 CG처리를 하려고 한다. www.acmicpc.net 성공 풀이 import Foundation var n = 2 for i in 0..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ceMuBS/btsdaba9CLl/6kZQyQkRHCmSCk0xQvJOdK/img.png)
2720번: 세탁소 사장 동혁 각 테스트케이스에 대해 필요한 쿼터의 개수, 다임의 개수, 니켈의 개수, 페니의 개수를 공백으로 구분하여 출력한다. www.acmicpc.net 성공 풀이 for _ in 0..= 1 { arr[0] = n / 25 n %= 25 } if n / 10 >= 1 { arr[1] = n / 10 n %= 10 } if n / 5 >= 1 { arr[2] = n / 5 n %= 5 } arr[3] = n arr.forEach { print($0,terminator: " ") } }
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bZ7k9t/btsc91TK8Hr/t04bnsIgHkieWjS2hQdO00/img.png)
11005번: 진법 변환 2 10진법 수 N이 주어진다. 이 수를 B진법으로 바꿔 출력하는 프로그램을 작성하시오. 10진법을 넘어가는 진법은 숫자로 표시할 수 없는 자리가 있다. 이런 경우에는 다음과 같이 알파벳 대문자를 www.acmicpc.net 성공 풀이 let NB = readLine()!.split(separator: " ").map { Int($0)! } print(String(NB[0], radix: NB[1]).uppercased())
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/mFgcs/btsdaYu8Iog/7OSEZYpsGpqdke1tFmgCgK/img.png)
2745번: 진법 변환 B진법 수 N이 주어진다. 이 수를 10진법으로 바꿔 출력하는 프로그램을 작성하시오. 10진법을 넘어가는 진법은 숫자로 표시할 수 없는 자리가 있다. 이런 경우에는 다음과 같이 알파벳 대문자를 www.acmicpc.net 성공 풀이 let NB = readLine()!.split(separator: " ") print(Int(NB[0],radix: Int(NB[1])!)!)
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bGSxAK/btsc9TnS5qm/SMlami1dKDeZK4bnsYtFa0/img.png)
2563번: 색종이 가로, 세로의 크기가 각각 100인 정사각형 모양의 흰색 도화지가 있다. 이 도화지 위에 가로, 세로의 크기가 각각 10인 정사각형 모양의 검은색 색종이를 색종이의 변과 도화지의 변이 평행하도록 www.acmicpc.net 성공 풀이 var arr = Array(repeating: Array(repeating: false, count: 100), count: 100) for _ in 0..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cdUvjz/btsc1O1LUuD/CRiutryZtKEN2PC0DiR31k/img.png)
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 성공 풀이 func solution(_ arr:[[Int]]) -> [Int] { var result = [0,0] func divide(size: Int, y: Int, x: Int) { let n = arr[y][x] for i in y..