본문 바로가기

전체 글30

[선택] 2947 나무 조각 var nums = readLine()!.split(separator: " ").compactMap { Int($0) } let arr = [1, 2, 3, 4, 5] solution() func solution() { while arr != nums{ for i in 0.. nums[i + 1] { let temp = nums[i + 1] nums[i + 1] = nums[i] nums[i] = temp print(nums.map { String($0) }.joined(separator: " ")) } } } } 코드 설명 입력을 nums 배열에 저장합니다. 배열이 arr 배열과 같을 때까지 while문을 순회합니다. 배열의 요소들이 요소 + 1 과 비교 했을 때 크다면 서로 위치를 변경해주고 해당 내.. 2024. 1. 25.
[선택] 10818 최소, 최대 let count = Int(readLine()!)! let nums = readLine()!.split(separator: " ").compactMap { Int($0) } var maxNum = Int.min var minNum = Int.max for num in nums { maxNum = max(maxNum, num) minNum = min(minNum, num) } print(minNum, maxNum) 코드 설명 해당 문제에서 count만큼의 input을 제공해주는 것이 확정적이기에 count는 필요없을 거 같다. nums에 Int 배열을 저장한다. for 문을 돌면서 최대값과 최저값을 저장한다. https://www.acmicpc.net/problem/10818 10818번: 최소, 최대 .. 2024. 1. 25.
[선택] 10995 별찍기 - 20 let input = Int(readLine()!)! for i in 0.. 2024. 1. 25.
[선택] 2438 별 찍기 -1 import Foundation let input = Int(readLine()!)! for i in 1...input { print(String(repeating: "*", count: i)) } 코드 설명 입력 줄의 횟수를 input에 저장한다. for문을 순회하면서 숫자만큼 *모양을 반복한 String을 출력한다. https://www.acmicpc.net/problem/2438 2438번: 별 찍기 - 1 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 www.acmicpc.net 2024. 1. 22.