1answer.
Ask question
Login Signup
Ask question
All categories
  • English
  • Mathematics
  • Social Studies
  • Business
  • History
  • Health
  • Geography
  • Biology
  • Physics
  • Chemistry
  • Computers and Technology
  • Arts
  • World Languages
  • Spanish
  • French
  • German
  • Advanced Placement (AP)
  • SAT
  • Medicine
  • Law
  • Engineering
r-ruslan [8.4K]
3 years ago
5

Biologists use a sequence of letters A, C, T, and G to model a genome. A gene isa substring of a genome that starts after a trip

let ATG and ends before a tripletTAG, TAA, or TGA. Furthermore, the length of a gene string is a multiple of 3and the gene does not contain any of the triplets ATG, TAG, TAA, and TGA.Write a program that prompts the user to enter a genome and displays all genesin the genome. If no gene is found in the input sequence, the program displays nogene is found.Here are sample runs of the program:Enter a genome string: TTATGTTTTAAGGATGGGGCGTTAGTTTTTGGGCGTEnter a genome string: TGTGTGTATATno gene is found

Engineering
1 answer:
kogti [31]3 years ago
7 0

Answer:

You did not mention the programming language for implementation so i am writing a JAVA code.

import java.util.Scanner; // to get input from user

public class Genome{

public static void main(String[] args) { //start of main() function body

Scanner input = new Scanner(System.in); //creates Scanner object

System.out.print("Enter a genome string: ");

//prompts user to enter a genome string

String genome = input.nextLine();

//reads the input genome string and stores it into genome variable

boolean gene_found = false;

//variable gene_found of boolean type that has two value true or false

int startGene = 0; // stores starting of the gene string

for (int i = 0; i < genome.length() - 2; i++) {

//loop moves through genome string until the third last gene character

String triplet = genome.substring(i, i + 3);

//stores the triplet of genome substring

if (triplet.equals("ATG")) {

//if value in triplet is equal to ATG

startGene = i + 3;

//3 is added to i-th position of the genome string

}

else if (((triplet.equals("TAG")) || (triplet.equals("TAA")) || (triplet.equals("TGA"))) &&(startGene != 0))

//checks if the genome ends with one the given triplets TAG TAA and TGA

{ String gene = genome.substring(startGene, i);

gene stores substring of genome string from startGene to the position i

if (gene.length() % 3 == 0)

//if the the mod of gene length is 0 then the gene is found

{gene_found = true;

System.out.println(gene); //returns the found gene

startGene = 0;} } }

if (!gene_found) //if gene is not found returns the message below

System.out.println("no gene is found"); }  }

Explanation:

This program first asks user to enter a genome string.

The loop starts from the first character of the entered string and this loop continues to execute until the value of i is 2 less than the genome input string length.

triplet variable stores first 3 characters of the genome string in first iteration and then moves through the string taking 3 characters each. This is done by dividing genome string to substring of 3 characters.

If condition checks if the 3 characters of genome string matches ATG using equals() function. If it is true this means start of genome is reached and these triplets are stored in startGene.

Else condition checks the end of the genome as the genome ends before one of TAG, TAA or TGA triplets. So this is checked here.

gene variable holds the triplet value stored in startGene and the value stored in index position i which means it holds the start of the genome till the end of the genome sequence. The end which is pointed by i variable is 2 less than the genome length and it is stored in gene variable.

After the loop ends the substring stored in gene variable is checked for a valid genome sequence by mod operator. If the length of the value stored in gene variable mod 0 is equal to 0 this means genome sequence is found and this string sequence stored in gene is displayed else the no gene is found message is displayed on output screen.

You might be interested in
Define an ADT for a two-dimensional array of integers. Specify precisely the basic operations that can be performed on such arra
VashaNatasha [74]

Answer:

Explanation:

ADT for an 2-D array:

struct array{

int arr[10];

}arrmain[10];

An application that stores an array with 1000 rows and 1000 columns, where less than 10,000 of the array values are non-zero. The two different implementations for such arrays that would be more space efficient than a standard two-dimensional array implementation requiring one million positions are :

1) struct array{

int *p;

}arr[1000];

2) struct array{

int *p;

}arr[1000];

6 0
3 years ago
After testing a model of a fuel-efficient vehicle, scientists build a full-sized vehicle with improved fuel efficiency. Which st
Mazyrski [523]
B evaluate the solution. Sorry if I'm wrong.
4 0
3 years ago
A piston-cylinder device contains 0.58 kg of steam at 300°C and 0.5 MPa. Steam is cooled at constant pressure until one-half of
Mumz [18]

Answer:

a) Tբ = 151.8°C

b) ΔV = - 0.194 m³

c) The T-V diagram is sketched in the image attached.

Explanation:

Using steam tables,

At the given pressure of 0.5 MPa, the saturation temperature is the final temperature.

Right from the steam tables (A-5) with a little interpolation, Tբ = 151.793°C

b) The volume change

Using data from A-5 and A-6 of the steam tables,

The volume change will be calculated from the mass (0.58 kg), the initial specific volume (αᵢ) and the final specific volume

(αբ) (which is calculated from the final quality and the consituents of the specific volumes).

ΔV = m(αբ - αᵢ)

αբ = αₗ + q(αₗᵥ) = αₗ + q (αᵥ - αₗ)

q = 0.5, αₗ = 0.00109 m³/kg, αᵥ = 0.3748 m³/kg

αբ = 0.00109 + 0.5(0.3748 - 0.00109)

αբ = 0.187945 m³/kg

αᵢ = 0.5226 m³/kg

ΔV = 0.58 (0.187945 - 0.5226) = - 0.194 m³

c) The T-V diagram is sketched in the image attached

3 0
3 years ago
Which of the following should you avoid when pulling over to the curb?
Misha Larkins [42]

Answer:

Explanation:

When preparing to move to a curb or side of the road you should always accelerate quickly to move ahead of traffic.

7 0
3 years ago
Read 2 more answers
In DC electrode positive, how much power is at the work clamp?
Korolek [52]

Answer:

1/3 power

Explanation:

I'm just a smart guy

7 0
3 years ago
Other questions:
  • Ammonia enters an adiabatic compressor operating at steady state as saturated vapor at 300 kPa and exits at 1400 kPa, 140◦C. Kin
    11·1 answer
  • The creation of designer drugs is outpacing the ability of society to enact laws to prohibit them. Many of these substances have
    11·1 answer
  • In a photonic material, signal transmission occurs by which of the following? a)- Electrons b)- Photons
    9·1 answer
  • I need solution for this question ​
    10·1 answer
  • Write a function named is_float(s) that takes one argument that is a string. It returns True if string s represents a floating p
    6·1 answer
  • Using leftover paint colors is acceptable in a paint shop and will help cut down on waste.
    13·2 answers
  • Acquisition of resources from an external source is called?
    15·1 answer
  • A demand factor of _____ percent applies to a multifamily dwelling with ten units if the optional calculation method is used.
    14·1 answer
  • 2. When performing an alignment, what action should be taken immediately after putting a vehicle on the rack?
    15·1 answer
  • A hub a signal that refreshes the signal strength.
    5·1 answer
Add answer
Login
Not registered? Fast signup
Signup
Login Signup
Ask question!