let inputArr1 = readLine()!.split(separator: " ").map{ Int($0)! } let inputArr2 = readLine()!.split(separator: " ").map{ Int($0)! } for num in inputArr2 { if num < inputArr1[1] { print("\(num) ", terminator: "") } } array의 for loop와 print의 terminator를 알면 간단하게 나타낼 수 있다. www.acmicpc.net/problem/10871 10871번: X보다 작은 수 첫째 줄에 N과 X가 주어진다. (1 ≤ N, X ≤ 10,000) 둘째 줄에 수열 A를 이루는 정수 N개가 주어진다. 주어지는 정수는 모두 1보..
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