본문 바로가기

백준 알고리즘/Swift5

Swift - 백준 #10871 X보다 작은 수 https://www.acmicpc.net/problem/10871 10871번: X보다 작은 수 첫째 줄에 N과 X가 주어진다. (1 ≤ N, X ≤ 10,000) 둘째 줄에 수열 A를 이루는 정수 N개가 주어진다. 주어지는 정수는 모두 1보다 크거나 같고, 10,000보다 작거나 같은 정수이다. www.acmicpc.net import Foundation let input = readLine()!.split(separator: " ").map{Int($0)!} let x = input[1] let a = readLine()!.split(separator: " ").map{Int($0)!}.filter{$0 < x} //terminator 사용하여 공백 a.forEach { print($0, termi.. 2023. 11. 28.
Swift - 백준 #10807 개수세기 https://www.acmicpc.net/problem/10807 10807번: 개수 세기 첫째 줄에 정수의 개수 N(1 ≤ N ≤ 100)이 주어진다. 둘째 줄에는 정수가 공백으로 구분되어져있다. 셋째 줄에는 찾으려고 하는 정수 v가 주어진다. 입력으로 주어지는 정수와 v는 -100보다 크거 www.acmicpc.net import Foundation let count = Int(readLine()!)! let arr = readLine()!.split(separator: " ").map{Int($0)!} let input = Int(readLine()!)! var sum = 0 for i in arr { if i == input { sum += 1 } } print(sum) 'arr'의 정수 배열을.. 2023. 11. 27.
Swift- 백준 #11022 A + B - 8 https://www.acmicpc.net/problem/11022 11022번: A+B - 8 각 테스트 케이스마다 "Case #x: A + B = C" 형식으로 출력한다. x는 테스트 케이스 번호이고 1부터 시작하며, C는 A+B이다. www.acmicpc.net import Foundation func solution(_ i: Int) { let arr = readLine()!.split(separator: " ").map{Int($0)!} let a = arr[0] let b = arr[1] print("Case #\(i): \(a) + \(b) = \(a + b)") } let input = Int(readLine()!)! for i in 1...input { solution(i) } 함수를 사.. 2023. 11. 26.
Swift - 백준 #25304 영수증 https://www.acmicpc.net/problem/25304 25304번: 영수증 준원이는 저번 주에 살면서 처음으로 코스트코를 가 봤다. 정말 멋졌다. 그런데, 몇 개 담지도 않았는데 수상하게 높은 금액이 나오는 것이다! 준원이는 영수증을 보면서 정확하게 계산된 것 www.acmicpc.net import Foundation //구매한 물건의 총 가격 let finalprice = Int(readLine()!)! //물건의 개수 let count = Int(readLine()!)! var price = 0 //물건의 개수만큼 반복문 돌림 for _ in 0.. 2023. 11. 25.
Swift - 백준 #1330 두 수 비교하기 swift로 코테공부를 처음해본다. 마음가짐을 다잡기 위해 단계별로 차근차근 풀어나갈 예정이다. import Foundation //split으로 값 쪼개기 //map을 사용하여 기존의 컨테이너 값은 변경되지 않고 새로운 컨테이너가 생성되어 맵은 기존의 데이터를 변형하는데 사용 //즉 readLine()!.split(separator:" ") 요소를 불러와서 새로운 컨테이너에 넣어주는것 //string -> int let arr = readLine()!.split(separator:" ").map{Int(String($0))!} //입력받은 배열에서 두 수 반환 let (a, b) = (arr[0], arr[1]) //if문 사용여 두수 비교 if a < b { print("") } 이슈 - 처음에 re.. 2023. 11. 23.