#Question 1


#define 2 variable -- Question 1(A)
gene1= "GCAATGGC"
gene2= "GCA"

cat("First Variable is: ",gene1)
First Variable is:  GCAATGGC
cat("Second Variable is: ",gene2)
Second Variable is:  GCA
#concatenate two variables -- Question 1(B)
#paste is used for concatenating two variables

concatenate_sequence = paste(gene1,gene2,sep='')
cat('Concate Sequence is:',concatenate_sequence)
Concate Sequence is: GCAATGGCGCA
#Substring -- question 1(C)

Sub_string = substr(gene1, start=2, stop=5)
print(Sub_string)
[1] "CAAT"
#Check Pattern! Question 1(D)
#unlist is used for checking index
check_pattern=gregexpr(gene2,gene1)
print(check_pattern)
[[1]]
[1] 1
attr(,"match.length")
[1] 3
attr(,"index.type")
[1] "chars"
attr(,"useBytes")
[1] TRUE
if (check_pattern>0)
{
  print('Yes! I have found the pattern')
  cat('Pattern index starts from: ',unlist(check_pattern))
}else {
  print("Pattern not found.")
}
[1] "Yes! I have found the pattern"
Pattern index starts from:  1

#Question 2

#Question 2

A=100
B=15

#Add
sum_v=A+B
#substract
diff_v=A-B
#multiply
product_v=A*B
#division
div_v=A/B
#power
power_v=A^2
#module
module_v=A%%B

cat('Sum is:',sum_v)
Sum is: 115
cat('Substarct is:',diff_v)
Substarct is: 85
cat('Multiply is:',product_v)
Multiply is: 1500
cat('Divide is:',div_v)
Divide is: 6.666667
cat('Power is:',power_v)
Power is: 10000
cat('Module is:',module_v)
Module is: 10
LS0tDQp0aXRsZTogIkFzc2lnbm1lbnQgMSAtLS0gQmFzaWMgUiBQcm9ncmFtbWluZyAoTXJpZHVsYSkiDQpvdXRwdXQ6IGh0bWxfbm90ZWJvb2sNCi0tLQ0KDQojUXVlc3Rpb24gMQ0KYGBge3J9DQoNCiNkZWZpbmUgMiB2YXJpYWJsZSAtLSBRdWVzdGlvbiAxKEEpDQpnZW5lMT0gIkdDQUFUR0dDIg0KZ2VuZTI9ICJHQ0EiDQoNCmNhdCgiRmlyc3QgVmFyaWFibGUgaXM6ICIsZ2VuZTEpDQpjYXQoIlNlY29uZCBWYXJpYWJsZSBpczogIixnZW5lMikNCg0KI2NvbmNhdGVuYXRlIHR3byB2YXJpYWJsZXMgLS0gUXVlc3Rpb24gMShCKQ0KI3Bhc3RlIGlzIHVzZWQgZm9yIGNvbmNhdGVuYXRpbmcgdHdvIHZhcmlhYmxlcw0KDQpjb25jYXRlbmF0ZV9zZXF1ZW5jZSA9IHBhc3RlKGdlbmUxLGdlbmUyLHNlcD0nJykNCmNhdCgnQ29uY2F0ZSBTZXF1ZW5jZSBpczonLGNvbmNhdGVuYXRlX3NlcXVlbmNlKQ0KDQojU3Vic3RyaW5nIC0tIHF1ZXN0aW9uIDEoQykNCg0KU3ViX3N0cmluZyA9IHN1YnN0cihnZW5lMSwgc3RhcnQ9Miwgc3RvcD01KQ0KcHJpbnQoU3ViX3N0cmluZykNCg0KI0NoZWNrIFBhdHRlcm4hIFF1ZXN0aW9uIDEoRCkNCiN1bmxpc3QgaXMgdXNlZCBmb3IgY2hlY2tpbmcgaW5kZXgNCmNoZWNrX3BhdHRlcm49Z3JlZ2V4cHIoZ2VuZTIsZ2VuZTEpDQpwcmludChjaGVja19wYXR0ZXJuKQ0KDQppZiAoY2hlY2tfcGF0dGVybj4wKQ0Kew0KICBwcmludCgnWWVzISBJIGhhdmUgZm91bmQgdGhlIHBhdHRlcm4nKQ0KICBjYXQoJ1BhdHRlcm4gaW5kZXggc3RhcnRzIGZyb206ICcsdW5saXN0KGNoZWNrX3BhdHRlcm4pKQ0KfWVsc2Ugew0KICBwcmludCgiUGF0dGVybiBub3QgZm91bmQuIikNCn0NCmBgYA0KDQojUXVlc3Rpb24gMg0KYGBge3J9DQojUXVlc3Rpb24gMg0KDQpBPTEwMA0KQj0xNQ0KDQojQWRkDQpzdW1fdj1BK0INCiNzdWJzdHJhY3QNCmRpZmZfdj1BLUINCiNtdWx0aXBseQ0KcHJvZHVjdF92PUEqQg0KI2RpdmlzaW9uDQpkaXZfdj1BL0INCiNwb3dlcg0KcG93ZXJfdj1BXjINCiNtb2R1bGUNCm1vZHVsZV92PUElJUINCg0KY2F0KCdTdW0gaXM6JyxzdW1fdikNCmNhdCgnU3Vic3RhcmN0IGlzOicsZGlmZl92KQ0KY2F0KCdNdWx0aXBseSBpczonLHByb2R1Y3RfdikNCmNhdCgnRGl2aWRlIGlzOicsZGl2X3YpDQpjYXQoJ1Bvd2VyIGlzOicscG93ZXJfdikNCmNhdCgnTW9kdWxlIGlzOicsbW9kdWxlX3YpDQoNCmBgYA0KDQoNCg==