목록백준 알고리즘 문제 기록 (74)
Where who wants to meet someone
난이도 실버 IV 문제 https://www.acmicpc.net/problem/26069 26069번: 붙임성 좋은 총총이 첫번째 줄에는 사람들이 만난 기록의 수 $N\ (1 \le N \le 1\ 000)$이 주어진다. 두번째 줄부터 $N$개의 줄에 걸쳐 사람들이 만난 기록이 주어진다. $i + 1$번째 줄에는 $i$번째로 만난 사람들의 이름 $A_i$ www.acmicpc.net 내 답안 var dancingPeople: Set = ["ChongChong"] for _ in 1...Int(readLine()!)! { let meeting = readLine()!.split(separator: " ").map { String($0) } let firstPerson = meeting[0] let sec..
난이도 실버 IV 문제 https://www.acmicpc.net/problem/25192 25192번: 인사성 밝은 곰곰이 첫번째 새로운 사람이 들어온 뒤 pjshwa, chansol, chogahui05은 모두 곰곰티콘으로 인사했다. 두번째 새로운 사람이 들어온 뒤 pjshwa와 chansol은 다시 곰곰티콘으로 인사했다. www.acmicpc.net 내 답안 var userName = Set() var gomgomCount = 0 for _ in 1...Int(readLine()!)! { let log = readLine()! if log == "ENTER" { gomgomCount += userName.count userName.removeAll() } else { userName.insert(l..
난이도 브론즈 I 문제 https://www.acmicpc.net/problem/1037 1037번: 약수 첫째 줄에 N의 진짜 약수의 개수가 주어진다. 이 개수는 50보다 작거나 같은 자연수이다. 둘째 줄에는 N의 진짜 약수가 주어진다. 1,000,000보다 작거나 같고, 2보다 크거나 같은 자연수이고, 중복되 www.acmicpc.net 내 답안 let numberOfDivisor = Int(readLine()!)! let divisors = readLine()!.split(separator: " ").map { Int($0)! }.sorted() print(divisors[0] * divisors[numberOfDivisor - 1]) 처음에는 주어진 약수의 개수가 1개냐 아니냐, 최소공배수를 통한..
난이도 브론즈 I 문제 https://www.acmicpc.net/problem/11050 11050번: 이항 계수 1 첫째 줄에 \(N\)과 \(K\)가 주어진다. (1 ≤ \(N\) ≤ 10, 0 ≤ \(K\) ≤ \(N\)) www.acmicpc.net 내 답안 func factorial(_ n: Int) -> Int { if n
난이도 브론즈 V 문제 https://www.acmicpc.net/problem/10872 10872번: 팩토리얼 0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오. www.acmicpc.net 내 답안 func factorial(_ n: Int) -> Int { if n Enable collaborative features and customize widget: Bing Webmaster Portal Back