Add some basic syntax in the prompt for (maybe) better coding in unseen language

#25
by SivilTaram - opened
BigCode org

Question:

Here are some natural language and their corresponding functions in swift.

Intent: Declare a variable and assign a value:
Code:
var age = 30

Intent: Declare a constant
Code:
let pi = 3.14

Intent: Create an array
Code:
var numbers = [1, 2, 3, 4, 5]

Intent: Create a dictionary
Code:
var userInfo = ["name": "John", "age": 25, "location": "New York"]

Intent: If-else statement
Code:
var grade = 85

if grade >= 90 {
print("A")
} else if grade >= 80 {
print("B")
} else {
print("C")
}

Intent: For loop
Code:
var total = 0

for i in 1...5 {
total += i
}

print(total) // prints 15

Intent: While loop
Code:
var count = 0

while count < 10 {
print(count)
count += 1
}

Intent: Function Def
Code:
func multiply(_ num1: Int, by num2: Int) -> Int {
return num1 * num2
}

Intent: Function Call
Code:
print(multiply(4, by: 5)) // prints 20

Intent: implement a quick sort algorithm
Code:

Answer:

Here are some natural language and their corresponding functions in swift. 


Intent: Declare a variable and assign a value:
Code: 
var age = 30


Intent: Declare a constant
Code: 
let pi = 3.14


Intent: Create an array
Code: 
var numbers = [1, 2, 3, 4, 5]


Intent: Create a dictionary
Code: 
var userInfo = ["name": "John", "age": 25, "location": "New York"]


Intent: If-else statement
Code:
var grade = 85


if grade >= 90 {
  print("A")
} else if grade >= 80 {
  print("B")
} else {
  print("C")
}


Intent: For loop
Code:
var total = 0


for i in 1...5 {
  total += i
}


print(total) // prints 15


Intent: While loop
Code:
var count = 0


while count < 10 {
  print(count)
  count += 1
}


Intent: Function Def
Code:
func multiply(_ num1: Int, by num2: Int) -> Int {
  return num1 * num2
}


Intent: Function Call
Code:
print(multiply(4, by: 5)) // prints 20


Intent: implement a quick sort algorithm
Code:
// Quick Sort Algorithm
func partition(_ arr:[T], lowIndex:Int, highIndex :Int)-> (pivotIdx:Int){
    let pivotValue=arr[highIndex]
    
    var storeIndex=lowIndex - 1;


    for idx in lowIndex..<(highIndex):
        guard arr[idx]( _ arr:[T], left:Int, right:Int ){
     
     guard left <=right else{
         return 
     }


     let povitIdx=partition(arr,left: left, highIndex: right);
    
     quickSort(arr, left: left, right: povitIdx-1 );
     quickSort(arr, left:povitIdx+1, right: right )
    
 }

Sign up or log in to comment