Please submit one zip file containing all source code, header, and output files. Exercise 1: 30 Points (Duplicate Elimination with vector) Use a vector to solve the following problem. Read in 20 numbers, each of which is between 10 and 100, inclusive. As each number is read, validate it and store it in the vector only if it isn't a duplicate of a number already read. After reading all the values, display only the unique values that the user entered. Begin with an empty vector and use its pushback function to add each unique value to the vector. SAMPLE RUN: Enter an integer: 105 Enter an integer: 5 Enter an integer: 10 Enter an integer: 11 Enter an integer: 11 Enter an integer: 12 Enter an integer: 13 Enter an integer: 14 Enter an integer: 15 Enter an integer: 15 Enter an integer: 16 Enter an integer: 17 Enter an integer: 18 Enter an integer: 19 Enter an integer: 20 Enter an integer: 21 Enter an integer: 22 Enter an integer: 23 Enter an integer: 24 Enter an integer: 25 Enter an integer: 26
Enter an integer: 27
Enter an integer: 28
Enter an integer: 29
Unique values in the vector are:
10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 294

Answers

Answer 1

Answer:

The program in C++ is as follows:

#include <iostream>

#include <vector>

#include <algorithm>

using namespace std;

int main(){

   vector <int> inTs;

   int num;

   int count = 0;

   int temp; int chk = 0;

   while(count < 20){

       temp = count;

       cout<<"Enter an integer: ";

       cin>>num;

       if(num>=10 && num<=200){

           for(int i = 0; i<count;i++){

               if(num == inTs.at(i)){ chk = 1; break;}

           }

       if(chk == 0){ inTs.push_back(num); count++; }

       else{ count = temp; }

       chk = 0;

       }

   }

   for(int i=0; i < 20; i++){  cout << inTs.at(i) << ' ';    }

   return 0;

}

Explanation:

See attachment for complete code where comments are used as explanation


Related Questions

What is the output of the following code segment?

String[] cs = "Elon Musk founded SpaceX on May 6, 2002.".split(" ");

System.out.println(cs.length);

Answers

Answer:

8

Explanation:

what is the fullform of BIT​

Answers

▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬

The full Form of BIT is "Binary digit" which is the basic unit of information in computing . A Binary digit can be 0 or 1 . 0 represents off state & 1 represents on state .

▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬

Question 1a
1. Create a (3,3) array where row 0 is [0, 0, 0], row 1 is [2, 2, 2], row 2 is [-2, -2, -2]. Print the array.
2. Change element [0,0] to 10 and element [2,2] to -10. Print the array.
3. Subtract 2 from every element. Print the array.
4. Print all of the elements of the revised array that are positive.
In [ ]: # Your codes for 1.
In [ ]: # Your codes for 2.
In [ ]: # Your codes for 3.
In [ ]: # Your codes for 4.
Question 1b
You are provided with two lists of numbers.
• List 'x' denotes all 8 possible dollar investment outcomes of a risky project;
• List 'p' denotes their corresponding outcome probabilities.
• For instance, there is a 5% chance of $10000.
In this question, let's first convert the two lists into two separate arrays. Can you use np.dot to calculate the expected value of this risky project? That is, 10000X0.05+1000X0.05+100X0.2 ... Calculation without using np.dot() will be considered no points.
Finally, print the following sentence using print+format: The expected value of this risky project is $XXX.X.
Hint: the portfolio mean return example at the end of 2.3
In [ ]: x = (10000, 1000, 100, 10, 1, 0, -10, -100]
p = [0.05, 0.05, 0.20, 0.20, 0.1, 0.1, 0.1, 0.2]
In [ ]: # Your code here

Answers

Answer:

(1) The program in Python is as follows:

rows, cols = (3, 3)

arr =[[0,0,0],[2,2,2],[-2,-2,-2]]

print(arr)

arr[0][0] = 10

arr[2][2] = -10

print(arr)

for i in range(rows):

   for j in range(cols):

       arr[i][j]-=2

   

print(arr)

for i in range(rows):

   for j in range(cols):

       if arr[i][j]< 0:

           print(arr[i][j], end = ", ")

(2) The program in Python is as follows:

import numpy as np

x = [10000, 1000, 100, 10, 1, 0, -10, -100]

p = [0.05, 0.05, 0.20, 0.20, 0.1, 0.1, 0.1, 0.2]

q = np.dot(x,p)

print(q)

Explanation:

(1)

This initializes the rows and columns of the array to 3

rows, cols = (3, 3)

1. This creates and array and also populates it with the given data

arr =[[0,0,0],[2,2,2],[-2,-2,-2]]

Print the array

print(arr)

2. This changes index 0,0 to 10 and index 2,2 to -10

arr[0][0] = 10

arr[2][2] = -10

Print the array

print(arr)

This iterates through the rows and the columns of the array

for i in range(rows):

   for j in range(cols):

3. This subtracts 2 from each array element

       arr[i][j]-=2

Print the array    

print(arr)

This iterates through the rows and the columns of the array

for i in range(rows):

   for j in range(cols):

If array element is negative

       if arr[i][j]< 0:

4. Print the array element

           print(arr[i][j], end = ", ")

(2)

Line 1 and 2 are given as part of the program

x = [10000, 1000, 100, 10, 1, 0, -10, -100]

p = [0.05, 0.05, 0.20, 0.20, 0.1, 0.1, 0.1, 0.2]

This uses np dot to multiply x and p

q = np.dot(x,p)

This prints the result of the product

print(q)

what is the main objective of the administrator when creating and assigning storage accounts to users?

Answers

Note that the main objective of the administrator when creating and assigning storage accounts to Users is "to provide them with a secure and reliable method of storing and accessing their data, while also maintaining control and visibility over the data and its usage. "

What is an Administrator in IT?

IT administrators, also known as system administrators, configure and manage the computers, servers, networks, corporate software, and security systems of a business. They also assist the organization stay comply with cybersecurity rules by optimizing internal IT infrastructure for increased efficiency.

A competent administrator must understand networks and how to handle network problems. Basic hardware expertise is required. Understanding of backup, restoration, and recovery techniques. Excellent knowledge of permissions and user management

Learn more about Storage Accounts:
https://brainly.com/question/29929029
#SPJ1

which function in the random library will generate a random integer within a range of specified by two parameters? the range is inclusive of the two parameters

Answers

Ran dint Python function is the function in the random library will generate a random integer within a range of specified by two parameters.

What is Ran dint Python function?

With both inclusive parameters, the randint Python method returns an integer that was created at random from the provided range.

The randint() method provides a selected integer number from the given range. Note that randrange(start, stop+1) is an alias for this technique.

A value from a list or dictionary will be generated by the random command. And the randint command will choose an integer value at random from the provided list or dictionary.

Thus, Ran dint Python function.

For more information about Ran dint Python function, click here:

https://brainly.com/question/29823170

#SPJ1

Five year ago, Amit was three times as old as Arman. Ten years later Amit would be twice as old as Arman. How old is Arman now? *

1 point​

Answers

Answer: 50
Explanation: let amit's current age = a and armaan's current age be b.
(a-5) = 3* (b-5)
i.e. a= 3b-10 -(i)
10 years later,
(a+10) = 2(b+10)
i.e. a=2b+10 -(ii)
From eqn (i) and (ii),
b=20,
and a=50

Answer:

50

Explanation:

Which is true regarding pseudocode?
It uses simple words and symbols to communicate the design of a program,
It compiles and executes code.
It expresses only complex processes.
O It gives a graphical representation of a set of instructions to solve a problem.

Answers

Answer:

It uses simple words and symbols to communicate the design of a program

Explanation:

A software can be defined as a set of executable instructions (codes) or collection of data that is used typically to instruct a computer on how to perform a specific task and solve a particular problem.

A software development life cycle (SDLC) can be defined as a strategic process or methodology that defines the key steps or stages for creating and implementing high quality software applications. There are seven (7) main stages in the creation of a software and these are;

1. Planning.

2. Analysis.

3. Design.

4. Development (coding).

5. Testing.

6. Implementation and execution.

7. Maintenance.

A pseudocode refers to the description of the steps contained in an algorithm using a plain or natural language. Also, a pseudocode gives a summary of the steps adopted during a software development process using simple (concise) words and symbols.

This ultimately implies that, a pseudocode uses simple words and symbols to communicate the design of a program.

Answer:

A: It uses simple words and symbols to communicate the design of a program

Explanation:

Credit to the person above me.

What is SDLC? Why a commerce student must learn about SDLC and its phases? How SDLC could help a commerce graduate in career growth and success

Answers

Explanation:

A, B & C form the vertices of a triangle.

∠ CAB = 90°, ∠ ABC = 73° and AB = 9.4.

Calculate the length of BC rounded to 3 SF

How many binary digits does a single hexadecimal digit represent?

Answers

Four binary digits

A single hexadecimal digit can represent four binary digits.

how to Design a registration page​ for a school called At school complex with html

Answers

Answer:

<!DOCTYPE html>

<html>

<head>

 <title>At School Complex Registration</title>

 <meta charset="utf-8">

</head>

<body>

 <h1>At School Complex Registration</h1>

 <form>

   <label for="name">Name:</label><br>

   <input type="text" id="name" name="name"><br>

   <label for="email">Email:</label><br>

   <input type="email" id="email" name="email"><br>

   <label for="phone">Phone:</label><br>

   <input type="phone" id="phone" name="phone"><br>

   <label for="grade">Grade Level:</label><br>

   <select id="grade" name="grade">

     <option value="kindergarten">Kindergarten</option>

     <option value="elementary">Elementary</option>

     <option value="middle">Middle</option>

     <option value="high">High</option>

   </select>

   <br>

   <input type="checkbox" id="activities" name="activities">

   <label for="activities">I am interested in after-school activities</label><br>

   <input type="submit" value="Submit">

 </form>

</body>

</html>

technology helps to produce, manipulate, store, communicate, and/or disseminate information. a. Computer b. Nano c. Communication d. Information O O ​

Answers

The technology that helps to produce, manipulate, store, communicate, and/or disseminate information are:

a. Computer

b. Communication

d. Information

What is the technology  about?

Computer technology helps to produce, manipulate, store, and communicate information through various software and hardware.

Communication technology helps to disseminate information through various means of communication such as phone, internet, radio, and television.

Therefore, Information technology encompasses all technologies used to handle and process information, including computer and communication technology.

Learn more about Communication from

https://brainly.com/question/26152499

#SPJ1

To qualify for a particular scholarship, a student must have an overall grade point average of 3.0 or above and must have a science grade point average of over 3.2. Let overallGPA represent a student’s overall grade point average and let scienceGPA represent the student’s science grade point average. Which of the following expressions evaluates to true if the student is eligible for the scholarship and evaluates to false otherwise?

a: (overallGPA > 3.0) AND (scienceGPA ≥ 3.2)
b: (overallGPA > 3.0) AND (scienceGPA > 3.2)
c: (overallGPA ≥ 3.0) AND (scienceGPA ≥ 3.2)
d: (overallGPA ≥ 3.0) AND (scienceGPA > 3.2)

Answers

Answer:

([tex]overallGPA \ge 3.0[/tex]) AND ([tex]scienceGPA > 3.2[/tex])

Explanation:

Given

[tex]overallGPA \to[/tex] Overall Grade Point Average

[tex]scienceGPA \to[/tex] Science Grade Point Average

Required

The expression that represents the given scenario

From the question, we understand that:

[tex]overallGPA \ge 3.0[/tex] --- average [tex]greater\ than\ or[/tex] equal to [tex]3.0[/tex]

[tex]scienceGPA > 3.2[/tex] --- average [tex]over[/tex] 3.2

Since both conditions must be true, the statements will be joined with the AND operator;

So, we have:

([tex]overallGPA \ge 3.0[/tex]) AND ([tex]scienceGPA > 3.2[/tex])

Write the following program: Use struct data type to store information about courses. Every course is characterized by the following information: 1) Title (up to 20 characters); 2) Number of credits (integer); 3) Instructor (up to 15 characters); and 4) the suggested order of the course in the course sequence of the major (integer; Two courses can have the same suggested order).
- The information about individual courses is read from an input file.
- Store the information about all courses in an array and then display the content of the array.
- Order the courses in the alphabetical order of their titles and then display all the courses.
- Order the courses in the suggested order of the courses, such that one course with a lower suggested order is always before a course with a higher suggested order. Assuming that a student cannot take more than X credits per year (the value X is read from the keyboard), display what courses a student should take every year, so that courses are following the suggested order and the number of credits per year does not exceed the limit X.
Note: Extra credit is given if dynamic data structures are used.
example:
Inputfile: ESE999 5 Marshmello 2
MAT123 3 David 1
CSE123 4 Armin 3
JPN123 1 Martin 3
AMS123 2 Dimitri 1
Output:(display the content of the array):
ESE999 5 Marshmello 2
MAT123 3 David 1
CSE123 4 Armin 3
JPN123 1 Martin 3
AMS123 2 Dimitri 1
Output:(Order the courses in the alphabetical order of their titles and then display all the courses.)
AMS123 2 Dimitri 1
CSE123 4 Armin 3
ESE999 5 Marshmello 2
JPN123 1 Martin 3
MAT123 3 David 1
(Order the courses in the suggested order of the courses):
Input: 6
Output:
Year 1:
AMS123 2 Dimitri 1
MAT123 3 David 1
Year 2:
ESE999 5 Marshmello 2
JPN123 1 Martin 3
Year 3:
CSE123 4 Armin 3

Answers

I need this answer to 12

give the full form of GUI​

Answers

Explanation:

graphical user interface

Answer:-

GUI ➺ Graphical User Interface.

5. Which of the following is a hypothetical concept?
a. Limited Memory
b. Self-aware Al
Fill in the blanks.
1. Al processes large amount of data using algorithms.
2. The term Al was coined in the year
3. The domain of Al that makes systems improve their decision-making abilities is called
c. Reactive Machines
- Intelligent systems refer to an approach that employ computers in
J
uses neural networks to process data to gain insights and give solutions
for Falco

Answers

Involving or based on a hypothesis: conjectural; involving or based on a postulated concept or theory. speculative arguments a fictitious circumstance.

How should a hypothetical example be written?

The words or abbreviations "for instance," "for example," "i.e." or "e.g." are frequently used after a hypothetical example, albeit the latter two, as you are probably aware, will only come after a comma and won't initiate a new sentence like "for instance" or "for example." Use hypothetical examples with caution.

What is a fictitious person?

The human whose existence is implied by other data rather than directly attested. theoretical individual hypothetical (adj.) is a 1580s term that means "based on or defined by a hypothesis, conjectural," from the Latinized form of the Greek word hypothesis, which means "pertaining to a hypothesis."

to know more about the hypothetical concept here:

brainly.com/question/28260252

#SPJ1

What benefit do internal networked e-mail systems provide over Internet-based systems?

A) They enable the transmission of videos.
B) They allow e-mail to be sent to coworkers.
C) They allow files to be shared by sending attachments.
D) They provide increased security.

Answers

Answer:

The correct answer is D) They provide increased security.

How many rows are in the SFrame?

Answers

Answer: It's not possible for me to know how many rows are in a specific SFrame without more information. The number of rows in an SFrame will depend on the data that it contains and how it was created.

Explanation: SFrame is a data structure for storing large amounts of data in a tabular format, similar to a spreadsheet or a SQL table. It was developed by the company Turi, which was later acquired by Apple. SFrames are designed to be efficient and scalable, and they can store data in a variety of formats, including numerical, categorical, and text data.

Consider the following code segment.
int[][] arr = {{3, 2, 1}, {4, 3, 5}};
for (int row = 0; row < arr.length; row++)
{
for (int col = 0; col < arr[row].length; col++)
{
if (col > 0)
{
if (arr[row][col] >= arr[row][col - 1])
{
System.out.println("Condition one");
}
}
if (arr[row][col] % 2 == 0)
{
System.out.println("Condition two");
}
}
}
As a result of executing the code segment, how many times are "Condition one" and "Condition two" printed?
A. "Condition one" is printed twice, and "Condition two" is printed twice.
B. "Condition one" is printed twice, and "Condition two" is printed once.
C. "Condition one" is printed once, and "Condition two" is printed twice.
D. "Condition one" is printed once, and "Condition two" is printed once.
E. "Condition one" is never printed, and "Condition two" is printed once.

Answers

Answer:

C. "Condition one" is printed once, and "Condition two" is printed twice.

Explanation:

Given

The above code segment

Required

The number of times [tex]each\ print\ statement[/tex] is executed

For "Condition one" to be printed, the following conditions must be true:

if (col > 0) ---- the column must be greater than 0 i.e. column 1 and 2

if (arr[row][col] >= arr[row][col - 1]) --- the current element must be greater than the element in the previous column

Through the iteration of the array, the condition is met just once. When

[tex]row = 1[/tex]  and   [tex]col = 2[/tex]

[tex]arr[1][2] > arr[1][2-1][/tex]

[tex]arr[1][2] > arr[1][1][/tex]

[tex]4 > 3[/tex]

For "Condition two" to be printed, the following condition must be true:

if (arr[row][col] % 2 == 0) ----array element must be even

Through the iteration of the array, the condition is met twice. When

[tex]row = 0[/tex]  and   [tex]col = 1[/tex]

[tex]row = 1[/tex]  and   [tex]col = 0[/tex]

[tex]arr[0][1] = 2[/tex]

[tex]arr[1][0] = 4[/tex]

which type of computer is used to process large amount of data​

Answers

Answer:

Mainframe Computer

Explanation:

Supercomputers

if you are looking for a different answer, please let me know and i will take a look! i'd love to help you out with any other questions you may have

Code to be written in python:
Correct answer will get brainliest! :)

For any positive integer S, if we sum up the squares of the digits of S, we get another integer S1. If we repeat the process, we get another integer S2. We can repeat this process as many times as we want, but it has been proven that the integers generated in this way always eventually reach one of the 10 numbers 0, 1, 4, 16, 20, 37, 42, 58, 89, or 145. Particularly, a positive integer S is said to be happy if one of the integers generated this way is 1. For example, starting with 7 gives the sequence {7, 49, 97, 130, 10, 1}, so 7 is a happy number.


Your task is to write a function compute_happy_numbers(range1, range2) , where range1 and range2 are each tuples of the form (lower_bound, upper_bound), and returns a tuple containing: (1) the number of happy numbers in range1, (2) the number of happy numbers in range2, (3) the number of the range (1 or 2) containing more happy numbers, or None if both ranges have the same number of happy numbers.

def compute_happy_numbers(range1, range2):
"""Your code here"""

Test Cases:
compute_happy_numbers((1,1), (1,1)) (1, 1, None)
compute_happy_numbers((1, 10), (11, 100)) (3, 17, 2)

Answers

Here is an implementation of the compute_happy_numbers function in Python: (see image)
This function first defines a helper function is_happy that takes in a number n and returns True if n is a happy number and False otherwise. It does this by repeatedly summing the squares of the digits of n until it reaches 1 or a number that has been seen before (in which case n is not a happy number).

The compute_happy_numbers function then defines another helper function count_happy_numbers that takes in a range r and returns the number of happy numbers in that range. It does this by using the is_happy function to check each number in the range.

Finally, the compute_happy_numbers function calls count_happy_numbers on both range1 and range2 and compares the number of happy numbers in each range. It returns a tuple containing the number of happy numbers in each range, as well as the range number (1 or 2) that contains more happy numbers, or None if both ranges have the same number of happy numbers.

I hope this helps! Let me know if you have any questions.

Create a program that asks the user to input three integers. After saving the values, the
program should identify the maximum and minimum from the three numbers. The output
should read
The minimum number entered was….
The maximum number entered was….

Answers

Here is a Python program that asks the user to input three integers and then outputs the minimum and maximum number:

Which company gave Apple its big break in the business market?

Commodore Business Machines
Software Arts
Tandy Corporation
Microsoft

Answers

Answer:

Microsoft

Explanation: I’m not a computer fanatic, but everybody should know this. And if anything else is the answer, then that’s because it would’ve been in the text that I DON’T have.

Answer: software arts

Explanation:

i just did it

Select the correct answer.
Which symbol should you use for entering a formula in a cell?
A.
+
В.
=
c.
$
D. Divide
E. #

Answers

Answer:

equals operator...............

Demonstrate the Max() functio with example in ms excel

Answers

Make sure there is at least one blank cell underneath the list of integers you've chosen = MAX since this will insert a ready-to-use formula in a cell below the chosen range (C2:E7).

What does the term Max mean?

The highest-valued item, or the item with the highest value within an iterable, is returned by the max() method. If the values are strings, then the comparison is done alphabetically.

Give an example of the Max () function's purpose.

Any type of numeric data can have its maximum value returned by the MAX function. The slowest time in a race, the most recent date, the highest percentage, the highest temperature, or the biggest sales amount are just a few examples of the results that MAX can return. Multiple arguments are taken by the MAX function.

To know more about ms excel visit:-

https://brainly.com/question/20395091

#SPJ1

plz i need help what is wrong on line 14

Answers

Indentation is very important in python. You need to indent code inside while loops, for loops, if statements, etc. You don't seem to be indenting.

In this example:

while (secretNum != userGuess):

   userGuess = int(input("Guess a number between 1 and 20: "))

Although, you might need to indent more than only this line. I hope this helps.

Anika added a picture to a cell in an Excel spreadsheet. She wants to permanently make the picture smaller. What
is the most efficient way to adjust the size of the picture?
compressing the picture in the Picture Tools tab
O changing the size of the cell where the picture was inserted
double-clicking the picture to click and drag a corner to the appropriate size
o editing the size of the photo in a different program and reinserting the picture

Answers

Answer:

A. Compressing the picture in the Picture Tools tab

Explanation:

To compress the size of a picture in Excel spreadsheet is by choosing the compress pictures option in the Picture Tools tab.

Once you select the picture(s) you want to reduce the size, a new option of 'Picture Format' will appear on the toolbar. In that option, many options will appear. One of these option is 'compress pictures'. With the help of this option, you can either compress picture or multiple pictures.

Therefore, the correct way to compress pictures in Excel spreadsheet us option A.

python best hashing algorithm for passwords with mysql

Answers

Answer: So you Wait a minute I do believe that mysql is a sql cracking suit but you would need to build a hashing suit or you could use passlib.hash.mysql41 so you are looking to crack some stuff ok look at the file I sent.

Explanation:

why does computer need memory​

Answers

so that they can store your things you download.

Answer:

To Help you keep your cherisable and memorable moments.

Code to be written in Python:
Correct answer will get the brainliest!

Uyen decides to write a Python program to count towards the next birthday.
In order to do so, she plans to write a function count_days(start_date, end_date) which takes in the start date and end date in the string format, "dd/mm/yyyy", and returns the number of days between the start date and end date. The start date is included while the end date is not included in the count. Note that leading zeros in start_date and end_date are skipped if there are any (For example, the date 1st January 2017 will be in the format 1/1/2017).

Currently, Uyen has only completed a skeleton of count_days, and a few helper functions, which are provided below.

Your Tasks:

(a) Help Uyen complete the four functions marked with 'TODO'. They are get_day_month_year, less_than_equal, next_date and count_days.

(b) Uyen was quite careless, she didn't check for input data validity. You will also need to help her with this. We only proceed to count days if the dates are valid, and the start date is before or same as the end date.

Assume a valid date is between 1/1/1970 and 31/12/9999. The leap year and valid date check are already provided.
If one of the dates is not valid, throw an exception with a message that has the value: "Not a valid date: " + date, where date is the invalid date.
If the start date is after the end date, throw an exception with a message value: "Start date must be less than or equal end date."

Note: is_leap_year(year) and is_valid(d, m, y) are provided, you can make use of them.

Incomplete code:

def is_leap_year(year):
# DONE: do not need to modify
if year % 4 == 0 and year % 100 != 0:
return True
if year % 400 == 0:
return True
return False

def is_valid(d, m, y):
# DONE: do not need to modify
# d, m, y represents day, month, and year in integer.
if y < 1970 or y > 9999:
return False
if m < 1 or m > 12:
return False
if d < 1 or d > 31:
return False

if m == 4 or m == 6 or m == 9 or m == 11:
if d > 30:
return False

if is_leap_year(y):
if m == 2 and d > 29:
return False
else:
if m == 2 and d > 28:
return False

return True

def get_day_month_year(date):
# TODO: split the date and return a tuple of integer (day, month, year)
d = 1
m = 1
y = 1970
return (d, m, y)

def less_than_equal(start_day, start_mon, start_year, \
end_day, end_mon, end_year):
# TODO: return true if start date is before or same as end date
return False

def next_date(d, m, y):
# TODO: get the next date from the current date (d, m, y)
# return a tuple of integer (day, month, year).
return (d, m, y)

def count_days(start_date, end_date):
# date is represented as a string in format dd/mm/yyyy
start_day, start_mon, start_year = get_day_month_year(start_date)
end_day, end_mon, end_year = get_day_month_year(end_date)

# TODO: check for data validity here #
# if start date is not valid...
# if end date is not valid...
# if start date > end date...

# lazy - let the computer count from start date to end date
count = 0
while less_than_equal(start_day, start_mon, start_year, end_day, end_mon, end_year):
count = count + 1
start_day, start_mon, start_year = next_date(start_day, start_mon, start_year)

# exclude end date
return count - 1

Test Cases:

test_count_days('1/1/1970', '2/1/1970') 1
test_count_days('1/1/1970', '31/12/1969') Not a valid date: 31/12/1969
test_count_days('1/1/1999', '29/2/1999') Not a valid date: 29/2/1999
test_count_days('14/2/1995', '19/3/2014') 6973
test_count_days('19/3/2014', '19/4/2013') Start date must be less than or equal end date.
get_day_month_year('19/3/2014') (19, 3, 2014)
get_day_month_year('1/1/1999') (1, 1, 1999)
get_day_month_year('12/12/2009') (12, 12, 2009)
less_than_equal(19, 3, 2014, 19, 3, 2014) True
less_than_equal(18, 3, 2014, 19, 3, 2014) True
less_than_equal(20, 3, 2014, 19, 3, 2014) False
less_than_equal(19, 3, 2015, 19, 3, 2014) False
less_than_equal(19, 6, 2014, 19, 3, 2014) False
less_than_equal(18, 12, 2014, 19, 11, 2014) False
less_than_equal(18, 12, 2014, 19, 11, 2015) True
less_than_equal(31, 3, 2018, 29, 4, 2018) True
next_date(1, 1, 2013) (2, 1, 2013)
next_date(28, 2, 2014) (1, 3, 2014)
next_date(28, 2, 2012) (29, 2, 2012)
next_date(29, 2, 2012) (1, 3, 2012)
next_date(30, 4, 2014) (1, 5, 2014)
next_date(31, 5, 2014) (1, 6, 2014)
next_date(31, 12, 2014) (1, 1, 2015)
next_date(30, 5, 2014) (31, 5, 2014)

Answers

PYTHON

To complete the function get_day_month_year(date), we can split the date string using the / character as a delimiter and return a tuple of integers:

def get_day_month_year(date):

day, month, year = date.split('/')

return (int(day), int(month), int(year))

To complete the function less_than_equal(start_day, start_mon, start_year, end_day, end_mon, end_year), we can compare the year, month, and day of the start date to the year, month, and day of the end date and return True if the start date is less than or equal to the end date:

def less_than_equal(start_day, start_mon, start_year, end_day, end_mon, end_year):

if start_year < end_year:

return True

elif start_year == end_year:

if start_mon < end_mon:

return True

elif start_mon == end_mon:

if start_day <= end_day:

return True

return False

To complete the function next_date(d, m, y), we can first increment the day by 1 and check if the resulting date is valid. If it is not valid, we can set the day to 1 and increment the month by 1. We can continue this process until we reach a valid date:

def next_date(d, m, y):

d += 1

while not is_valid(d, m, y):

d = 1

m += 1

if m > 12:

m = 1

y += 1

return (d, m, y)

Finally, to complete the function count_days(start_date, end_date), we can add code to check the validity of the start and end dates, and throw an exception if either of them is not valid or if the start date is after the end date. We can do this by calling the is_valid function and the less_than_equal function:

def count_days(start_date, end_date):

start_day, start_mon, start_year = get_day_month_year(start_date)

end_day, end_mon, end_year = get_day_month_year(end_date)

if not is_valid(start_day, start_mon, start_year):

raise Exception("Not a valid date: " + start_date)

if not is_valid(end_day, end_mon, end_year):

raise Exception("Not a valid date: " + end_date)

if not less_than_equal(start_day, start_mon, start_year, end_day, end_mon, end_year):

raise Exception("Start date must be less than or equal end date.")

count = 0

while less_than_equal(start_day, start_mon, start_year, end_day, end_mon, end_year):

count = count + 1

start_day, start_mon, start_year = next_date(start_

Hope This Helps You!

To insert a new column to left of a specific column right click the header containing the columns letter and select

Answers

To insert a new column to the left of a specific column, right-click the header containing the column's letter and select simply right-click on any cell in a column, right-click and then click on Insert.

What is inserting columns?

By doing so, the Insert dialog box will open, allowing you to choose "Entire Column." By doing this, a column would be added to the left of the column where the cell was selected.

Go to Home > Insert > Insert Sheet Columns or Delete Sheet Columns after selecting any cell in the column. You might also right-click the column's top and choose Insert or Delete.

Therefore, to insert a column, right-click the header containing the column's letter.

To learn more about inserting columns, refer to the link:

https://brainly.com/question/5054742

#SPJ1

Other Questions
A meteorologist set up rain gauges at various locations around a city and recorded the rainfall amounts in the table below. Use data in the table to create a line plot using 1/8 inches. Help me out.....please H) find the solution of the equationIn ( x + 2 ) = 4how? Which of the following is a factor that likely contributed to the environment shown in the photo? A. Farmers plowed under native grasses to plant many acres of wheat fields. B. Tenant farmers and sharecroppers were laid off as the Great Depression continued. C. The war ended, and the government no longer bought excess crops from farmers. D. The planting season in this particular year was very wet, and many crops flooded. The vascular cylinder is located in plant _____.xylemrootsleavesstems The container has 1 gallon of water. Each bottle holds 1/8 of a gallon. How many bottles of water does the container hold? Math! :( no links answer correct for brainliest! How does the author view gaming in the Point essay? Cite specific evidence from the essay to support your answer. What is the solution of the system of equations? Show your work. 4x - 2y = 10 2x + y = -3 Which is an effective strategy for revising fiction? A. State the story's theme in the story's exposition and again at the end. B. Vary the story's point of view whenever the setting changes. C. Add many more adjectives and adverbs to descriptive passages. D. Choose more specific nouns and verbs when describing important details. monica says since all squares are rectangles, all rectangles are squares is she correct explain q1 How did George Washington respond to the Whiskey Rebellion? He set up negotiations between the farmers and state governments. He gave into the rebels' demands to stop them from destroying buildings. He let the states manage the issue. He used the federal militia to put down the rebellion quickly. Summary of the whole book for Spy School please Read the excerpt from Levitt and Dubners Freakonomics.Feldman has also reached some of his own conclusions about honesty, based more on his experience than the data. He has come to believe that morale is a big factorthat an office is more honest when the employees like their boss and their work. He also believes that employees further up the corporate ladder cheat more than those down below. He got this idea after delivering for years to one company spread out over three floorsan executive floor on top and two lower floors with sales, service, and administrative employees. (Feldman wondered if perhaps the executives cheated out of an overdeveloped sense of entitlement. What he didnt consider is that perhaps cheating was how they got to be executives.)Which idea from the excerpt best addresses the counterclaim that people are only honest when there is a financial incentive?Employees who move further up the corporate ladder tend to be more dishonest.Employees tend to be more honest when they like their boss and their work.Executives might act dishonestly out of an overdeveloped sense of entitlement.Different employees of the same business demonstrate varying levels of honesty. which word best completes the sentence? unfortunately, his poor performance yesterday wasn't simply an ____. aspersion, abnegation, approbation, aberration, arrogation What are 3 types of revolving credit? express 832 in the form 4n where n is the integral What determines the carrying capacity in an ecosystem? What are other issues that would need to change in order for African Americans to have equal treatment in America, both under the law and in society? And What steps, or methods might be used to achieve these changes? Say in your own words no file please- Trini Inc. bases its manufacturing overhead budget on budgeted direct labor-hours. The direct labor budget indicates that 9,800 direct labor-hours will be required in May. The variable overhead rate is $3.10 per direct labor-hour. The company's budgeted fixed manufacturing overhead is $117,440 per month, which includes depreciation of $10,610. All other fixed manufacturing overhead costs represent current cash flows. The May cash disbursements for manufacturing overhead on the manufacturing overhead budget should be: