123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778import java.util.Scanner; class Main{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); String input = sc.next(); int count = 0; int length = input.length(); if(input.contains("c=")){ input = input.replace("c=", ":"); int n..
123456789101112131415161718192021222324252627282930func heapify(array: inout [Int], index: Int, size: Int){ var largest: Int = index let leftIndex = index * 2 + 1 let rightIndex = index * 2 + 2 if(leftIndex array[largest]){ largest = leftIndex } if(rightIndex array[largest]){ largest = rightIndex } if(largest != index){ let temp = array[largest] array[largest] = array[index] array[index] = temp ..
1234567891011func insertionSort(array: inout [Int]){ for i in 1 ..= 0 && array[index] >= temp){ array[index+1] = array[index] index -= 1 } array[index+1] = temp }}Colored by Color Scriptercs 시작할 때 맨 앞의 요소는 정렬된 것으로 간주하고, 나머지는 정렬되지 않은 것으로 간주한다. 정렬되지 않은 요소를 차례로 탐색하여 정렬된 요소 가운데 적절한 위치에 삽입한다.
1234567891011func bubbleSort(array: inout [Int]){ for i in stride(from: array.count - 1, through: 0, by: -1){ for j in 0 ..= array[j+1]){ let temp = array[j+1] array[j+1] = array[j] array[j] = temp } } }}Colored by Color Scriptercs 서로 인접한 요소를 비교, 정렬하여 마지막 요소부터 배열 중 가장 큰 값이 들어가게 한다.
12345678910111213141516171819202122232425262728293031323334353637let input = (readLine()?.split(separator: " ").map { Int($0)! })!let row = input.first!let column = input.last!var array = [[String]]()for _ in 0.. String in String(string) }) array.append(a)}var ninesAll = 0var nines = [Int]()for i in array{ var temp = 0 for subArray in i{ for char in subArray{ if(char == "9"){ temp += 1 } } } nin..
1234567891011121314151617181920212223242526272829303132333435363738let queryCount = Int((readLine()?.split(separator: " ").last!.description)!)!var sequence = (readLine()?.split(separator: " ").map({ (content) -> Int in Int(content)!}))!var inputs = [[Int]]()for _ in 0..