본문 바로가기

코딩테스트24

[필수] 8958 OX퀴즈 import Foundation let input = readLine()! let numTests = Int(input)! for _ in 0.. 2024. 1. 22.
[필수] 2711 오타맨 고창영 import Foundation let count = Int(readLine()!)! for _ in 0.. 2024. 1. 21.
[필수] 2231 분해합 import Foundation let N = Int(readLine()!)! for num in 1...N { let disassembleSum = num + String(num).compactMap { $0.wholeNumberValue }.reduce(0, +) // 해당 숫자의 분해합을 구해서 if disassembleSum == N { print(num) break } if num == N { print(0) } } 코드 설명 입력 값 N에 저장한다. 생성자은 항상 N보다 작다. 1부터 N을 for문으로 순회하면서 생성자의 분해합과 입력값이 같은 경우를 찾는다. N까지 순회가 끝날 때까지 생성자를 찾지 못한다면 0을 출력한다. 메서드 설명 String: 입력값을 문자로 변환한다. compactM.. 2024. 1. 20.
[필수] 1302 베스트셀러 import Foundation var bookSaleInfo = String: Int for _ in 0.. cnt { cnt = bookSaleInfo[bookName]! ans = bookName } } print(ans) 코드 설명 bookSaleInfo라는 딕셔너리를 만든다. 입력에서 빈 공백을 제거해주는 trimmingCharactres(in: .whitespaceAndNewlines)를 사용한 책 이름을 bookName에 저장해준다. bookSaleInfo에 해당 이름을 해당하는 value 값을 1 증가 시킨다. -> [bookName, default:0] default는 아무 값도 없을 때 기본 값이다. 가장 많이 팔린 책이 여러 권일 경우 이름 순 제일 앞의 값을 제출하라고 했기에 sor.. 2024. 1. 20.