let repeatNum = Int(readLine()!)! for num in stride(from: 1, through: repeatNum, by:1) { if(num < repeatNum) { for _ in num...repeatNum-1 { print(" ", terminator: "") } } for _ in 1...num { print("*", terminator: "") } print() } readLine에 !를 빼먹었다...🤦🏻 www.acmicpc.net/problem/2439 2439번: 별 찍기 - 2 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오. www.acmicpc.net
let repeatNum = Int(readLine()!)! for num in stride(from: 1, through: repeatNum, by: 1) { for _ in 1...num { print("*", terminator:"") } print() } 'print()'함수의 terminator를 처음 알았다. 없이 쓰면 자동으로 개행이 되는데, 이걸 써주면 출력 구분자를 지정해 주게된다. 지식이 차곡차곡 쌓이는구만👍🏻 www.acmicpc.net/problem/2438 2438번: 별 찍기 - 1 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 www.acmicpc.net
let repeatNum = Int(readLine()!)! for num in stride(from: 1, through: repeatNum, by:1) { let inputArr = readLine()!.split(separator: " ").map{ Int($0)! } print("Case #\(num): \(inputArr[0]) + \(inputArr[1]) = \(inputArr[0] + inputArr[1])") } 이전 문제보다 더 아름답게 출력시킨 거라고 하는데... 그건 잘 모르겠다 www.acmicpc.net/problem/11022 11022번: A+B - 8 각 테스트 케이스마다 "Case #x: A + B = C" 형식으로 출력한다. x는 테스트 케이스 번호이고 1부터 시작하며,..