Q 1(a)

gene1 = "ACGTACGT"
gene2 = "ACG"

Q 1(b)

combined_var = paste(gene1, gene2, sep = "")
print(combined_var)
[1] "ACGTACGTACG"

Q 1(c)

sub = substr(gene1, 2, 5)
sub
[1] "CGTA"

Q 1(d)

gene1 = "ACGTACGT"
gene2 = "ACG"

grepl(gene2, gene1)
[1] TRUE

Q 2(a)

var1 = 40
var2 = 20

## Add
res_add = var1 + var2
print(res_add)
[1] 60
## substract
res_sub = var1 - var2
print(res_sub)
[1] 20
## multiply
res_mult = var1 * var2
print(res_mult)
[1] 800
## division
res_div = var1 / var2
print(res_div)
[1] 2
## power
res_pow = var1 ** var2
print(res_pow)
[1] 1.099512e+32
## module
res_mod = var1 %% var2
print(res_mod)
[1] 0

Q 3

scores = c(100, 90, 50, 20, 30, 88, 66, 75, 71, 91, 0, 45, 61)

for (i in 1:length(scores)){
 
s = scores[i]

if (s >= 80){
  cat(i, s, "A+\n")
} else if(s >= 75){
  cat(i, s, "A\n")
} else if(s >= 70){
  cat(i, s, "A-\n")
} else if(s >= 65){
  cat(i, s, "B+\n")
} else if(s >= 60){
  cat(i, s, "B\n")
} else if(s >= 55){
  cat(i, s, "B-\n")
} else if(s >= 50){
  cat(i, s, "C+\n")
} else if(s >= 45){
  cat(i, s, "C\n")
} else if(s >= 40){
  cat(i, s, "D\n")
} else{
  cat(i, s, "F\n")
}
}
1 100 A+
2 90 A+
3 50 C+
4 20 F
5 30 F
6 88 A+
7 66 B+
8 75 A
9 71 A-
10 91 A+
11 0 F
12 45 C
13 61 B
age = c(20, 25, 30, 35, 40, 45, 50, 55, 60, 65, 70, 75, 80)
age
 [1] 20 25 30 35 40 45 50 55 60 65 70 75
[13] 80

correlation

scores = c(100, 90, 50, 20, 30, 88, 66, 75, 71, 91, 0, 45, 61)

age = c(20, 25, 30, 35, 40, 45, 50, 55, 60, 65, 70, 75, 80)


cor(age, scores)
[1] -0.2658518

here age and scores have weak negative correlation

scores1 = scores[3:10]
scores1
[1] 50 20 30 88 66 75 71 91
age1 = age[3:10]
age1
[1] 30 35 40 45 50 55 60 65
cor(scores1, age1)
[1] 0.7361898

this time correlation is positive and slightly strong.

LS0tDQp0aXRsZTogIkZhaG1pZGEgRmFpemEgKGFzc2lnbm1lbnQgMSkiDQpvdXRwdXQ6IGh0bWxfbm90ZWJvb2sNCi0tLQ0KDQojIyMgUSAxKGEpDQpgYGB7cn0NCmdlbmUxID0gIkFDR1RBQ0dUIg0KZ2VuZTIgPSAiQUNHIg0KYGBgDQoNCiMjIyBRIDEoYikNCmBgYHtyfQ0KY29tYmluZWRfdmFyID0gcGFzdGUoZ2VuZTEsIGdlbmUyLCBzZXAgPSAiIikNCnByaW50KGNvbWJpbmVkX3ZhcikNCmBgYA0KIyMjIFEgMShjKQ0KYGBge3J9DQpzdWIgPSBzdWJzdHIoZ2VuZTEsIDIsIDUpDQpzdWINCmBgYA0KIyMjIFEgMShkKQ0KYGBge3J9DQpnZW5lMSA9ICJBQ0dUQUNHVCINCmdlbmUyID0gIkFDRyINCg0KZ3JlcGwoZ2VuZTIsIGdlbmUxKQ0KDQpgYGANCiMjIyBRIDIoYSkNCmBgYHtyfQ0KdmFyMSA9IDQwDQp2YXIyID0gMjANCg0KIyMgQWRkDQpyZXNfYWRkID0gdmFyMSArIHZhcjINCnByaW50KHJlc19hZGQpDQoNCiMjIHN1YnN0cmFjdA0KcmVzX3N1YiA9IHZhcjEgLSB2YXIyDQpwcmludChyZXNfc3ViKQ0KDQojIyBtdWx0aXBseQ0KcmVzX211bHQgPSB2YXIxICogdmFyMg0KcHJpbnQocmVzX211bHQpDQoNCiMjIGRpdmlzaW9uDQpyZXNfZGl2ID0gdmFyMSAvIHZhcjINCnByaW50KHJlc19kaXYpDQoNCiMjIHBvd2VyDQpyZXNfcG93ID0gdmFyMSAqKiB2YXIyDQpwcmludChyZXNfcG93KQ0KDQojIyBtb2R1bGUNCnJlc19tb2QgPSB2YXIxICUlIHZhcjINCnByaW50KHJlc19tb2QpDQoNCmBgYA0KIyMjIFEgMw0KYGBge3J9DQpzY29yZXMgPSBjKDEwMCwgOTAsIDUwLCAyMCwgMzAsIDg4LCA2NiwgNzUsIDcxLCA5MSwgMCwgNDUsIDYxKQ0KDQpmb3IgKGkgaW4gMTpsZW5ndGgoc2NvcmVzKSl7DQogDQpzID0gc2NvcmVzW2ldDQoNCmlmIChzID49IDgwKXsNCiAgY2F0KGksIHMsICJBK1xuIikNCn0gZWxzZSBpZihzID49IDc1KXsNCiAgY2F0KGksIHMsICJBXG4iKQ0KfSBlbHNlIGlmKHMgPj0gNzApew0KICBjYXQoaSwgcywgIkEtXG4iKQ0KfSBlbHNlIGlmKHMgPj0gNjUpew0KICBjYXQoaSwgcywgIkIrXG4iKQ0KfSBlbHNlIGlmKHMgPj0gNjApew0KICBjYXQoaSwgcywgIkJcbiIpDQp9IGVsc2UgaWYocyA+PSA1NSl7DQogIGNhdChpLCBzLCAiQi1cbiIpDQp9IGVsc2UgaWYocyA+PSA1MCl7DQogIGNhdChpLCBzLCAiQytcbiIpDQp9IGVsc2UgaWYocyA+PSA0NSl7DQogIGNhdChpLCBzLCAiQ1xuIikNCn0gZWxzZSBpZihzID49IDQwKXsNCiAgY2F0KGksIHMsICJEXG4iKQ0KfSBlbHNlew0KICBjYXQoaSwgcywgIkZcbiIpDQp9DQp9DQoNCg0KDQpgYGANCg0KYGBge3J9DQphZ2UgPSBjKDIwLCAyNSwgMzAsIDM1LCA0MCwgNDUsIDUwLCA1NSwgNjAsIDY1LCA3MCwgNzUsIDgwKQ0KYWdlDQpgYGANCiMjIyMgY29ycmVsYXRpb24NCmBgYHtyfQ0Kc2NvcmVzID0gYygxMDAsIDkwLCA1MCwgMjAsIDMwLCA4OCwgNjYsIDc1LCA3MSwgOTEsIDAsIDQ1LCA2MSkNCg0KYWdlID0gYygyMCwgMjUsIDMwLCAzNSwgNDAsIDQ1LCA1MCwgNTUsIDYwLCA2NSwgNzAsIDc1LCA4MCkNCg0KDQpjb3IoYWdlLCBzY29yZXMpDQoNCmBgYA0KaGVyZSBhZ2UgYW5kIHNjb3JlcyBoYXZlIHdlYWsgbmVnYXRpdmUgY29ycmVsYXRpb24NCg0KYGBge3J9DQpzY29yZXMxID0gc2NvcmVzWzM6MTBdDQpzY29yZXMxDQoNCmFnZTEgPSBhZ2VbMzoxMF0NCmFnZTENCg0KYGBgDQpgYGB7cn0NCmNvcihzY29yZXMxLCBhZ2UxKQ0KYGBgDQp0aGlzIHRpbWUgY29ycmVsYXRpb24gaXMgcG9zaXRpdmUgYW5kIHNsaWdodGx5IHN0cm9uZy4NCg0KDQo=