목록전체 글 (473)
MUKER_DEV with iOS

1706번: 크로스워드 동혁이는 크로스워드 퍼즐을 좋아한다. R×C 크기의 크로스워드 퍼즐을 생각해 보자. 이 퍼즐은 R×C 크기의 표로 이루어지는데, 퍼즐을 다 풀면 금지된 칸을 제외하고는 각 칸에 알파벳이 하나씩 www.acmicpc.net 성공 풀이 let RC = readLine()!.split(separator: " ").map { Int($0)! }, R = RC[0], C = RC[1] var arr = [[String]]() // 문자열을 쪼개서 2차원 배열로 저장 var cArr = Array(repeating: "", count: C) // 세로 문자열 저장 var result = Set() // 유효한 문자열 저장 for _ in 0.. 1 } // "#"을 기준으로 문자열을 나눈 ..

2752번: 세수정렬 숫자 세 개가 주어진다. 이 숫자는 1보다 크거나 같고, 1,000,000보다 작거나 같다. 이 숫자는 모두 다르다. www.acmicpc.net 성공 풀이 readLine()!.split{ $0==" " }.map { Int($0)! }.sorted().forEach { print($0,terminator: " ") }

2490번: 윷놀이 우리나라 고유의 윷놀이는 네 개의 윷짝을 던져서 배(0)와 등(1)이 나오는 숫자를 세어 도, 개, 걸, 윷, 모를 결정한다. 네 개 윷짝을 던져서 나온 각 윷짝의 배 혹은 등 정보가 주어질 때 도(배 한 www.acmicpc.net 성공 풀이 for _ in 0..3 ? "E" : n>2 ? "A" : n>1 ? "B" : n>0 ? "C" : "D") }

1783번: 병든 나이트 첫째 줄에 체스판의 세로 길이 N와 가로 길이 M이 주어진다. N과 M은 2,000,000,000보다 작거나 같은 자연수이다. www.acmicpc.net 성공 풀이 let f = readLine()!.split(separator: " ").map { Int($0)! } let y = f[0], x = f[1] if y

1244번: 스위치 켜고 끄기 첫째 줄에는 스위치 개수가 주어진다. 스위치 개수는 100 이하인 양의 정수이다. 둘째 줄에는 각 스위치의 상태가 주어진다. 켜져 있으면 1, 꺼져있으면 0이라고 표시하고 사이에 빈칸이 하나씩 www.acmicpc.net 성공 풀이 let aN = Int(readLine()!)! var arr = [0]+readLine()!.split(separator: " ").map { Int($0)! } let pN = Int(readLine()!)! for _ in 0.. aN { break } arr[multi] = arr[multi]>0 ? 0 : 1 } } else { arr[S] = arr[S]>0 ? 0 : 1 for i in 1... { let min = S-i, max..

2161번: 카드1 N장의 카드가 있다. 각각의 카드는 차례로 1부터 N까지의 번호가 붙어 있으며, 1번 카드가 제일 위에, N번 카드가 제일 아래인 상태로 순서대로 카드가 놓여 있다. 이제 다음과 같은 동작을 카드가 www.acmicpc.net 성공 풀이 var arr = Array(1...Int(readLine()!)!) while arr.count != 1 { print(arr.removeFirst(),terminator: " ") arr.append(arr.removeFirst()) } print(arr[0])

1032번: 명령 프롬프트 첫째 줄에 파일 이름의 개수 N이 주어진다. 둘째 줄부터 N개의 줄에는 파일 이름이 주어진다. N은 50보다 작거나 같은 자연수이고 파일 이름의 길이는 모두 같고 길이는 최대 50이다. 파일이름은 www.acmicpc.net 성공 풀이 let N = Int(readLine()!)! var arr = [[String]]() var result = "" for _ in 0..

1934번: 최소공배수 두 자연수 A와 B에 대해서, A의 배수이면서 B의 배수인 자연수를 A와 B의 공배수라고 한다. 이런 공배수 중에서 가장 작은 수를 최소공배수라고 한다. 예를 들어, 6과 15의 공배수는 30, 60, 90등이 있 www.acmicpc.net 성공 풀이 // 약 200ms의 시간풀이 for _ in 0.. Int { return b == 0 ? a : gcd(b, a%b) } for _ in 0..

2445번: 별 찍기 - 8 첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다. www.acmicpc.net 성공 풀이 let n = Int(readLine()!)! var a = Array(repeating: " ", count: n) for i in 0..