Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

All tests pass Daniel Mjøs Røli #67

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 10 additions & 9 deletions csharp-fundamentals-strings.Main/Core.cs
Original file line number Diff line number Diff line change
Expand Up @@ -14,36 +14,37 @@ public class Core
//TODO: 1. The brokenUrl member above contains an invalid URL. There's a z instead of an s in the protocol (httpz instead of https).
// Using the `replace` method on brokenUrl, set the fixedUrl member below to the correct value.
// https://learn.microsoft.com/en-us/dotnet/api/system.string.replace?view=net-7.0
public string fixedUrl => string.Empty;


public string fixedUrl => brokenUrl.Replace('z', 's');
// Here's a documentation link for all string methods, use it to figure out how to complete the rest of these requirements:
// https://learn.microsoft.com/en-us/dotnet/api/system.string?view=net-7.0


//TODO: 2. There are currently some upper case characters in the URL. Using an appropriate string method on the fixedUrl member above,
// set the value of lowerCasedUrl.
public string lowerCasedUrl => string.Empty;
public string lowerCasedUrl => fixedUrl.ToLower();


//TODO: 3. There is still white space on both ends of the URL! Use the appropriate string method to trim that white space
// and set the value of the url member below
public string url => string.Empty;
public string url => lowerCasedUrl.Trim(' ');


//TODO: 4. Using the appropriate string method on url, set the value of the protocol member below
public string protocol => string.Empty;
public string protocol => url.Split(':')[0];


//TODO: 5. Using the appropriate string method on url, set the value of the domain member below
public string domain => string.Empty;
public string domain => url.Split('/')[2];


//TODO: 6. Set the length member below to the length of the url member
public int length => 0;
public int length => url.Length;


//TODO: 7. Using concatenation and existing members, set the faqUrl member below to the faq page of the boolean website
public string faqUrl => string.Empty;
public string[] urlList => url.Split("/");
public string faqUrl => $"{urlList[0]}//{urlList[2]}/faq";
}
}
17 changes: 14 additions & 3 deletions csharp-fundamentals-strings.Main/Extension.cs
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ public StringBuilder one()

// 1. Using the sb variable above, add "Hello, world!" to the StringBuilder
// WRITE YOUR CODE BETWEEN THIS LINE...

sb.Append("Hello, world!");


// ...AND THIS LINE
Expand All @@ -57,7 +57,14 @@ public StringBuilder two()
// 1. Using the sb variable above, add "Hello, world!" to the StringBuilder
// 2. After adding the message, use an appropriate StringBuilder method to reverse it
// WRITE YOUR CODE BETWEEN THIS LINE...
string helloworld = "Hello, world!";
char[] helloworldchar = helloworld.ToCharArray();
Array.Reverse(helloworldchar);
string str = new string(helloworldchar);

sb.Append(helloworld);

sb.Replace(helloworld, str);


// ...AND THIS LINE
Expand All @@ -72,7 +79,10 @@ public StringBuilder three()
// 1. Using the sb variable above, add "Hello, world!" to the StringBuilder
// 2. After adding the message, remove the comma.
// WRITE YOUR CODE BETWEEN THIS LINE...

string helloworld = "Hello, world!";
sb.Append(helloworld);
//sb.Replace(", ", " ");
sb.Remove(5, 1);


// ...AND THIS LINE
Expand All @@ -87,7 +97,8 @@ public StringBuilder four()
// 1. Using the sb variable above, add "Hello, world!" to the StringBuilder
// 2. After adding the message, replace the word "world" with the word "C#"
// WRITE YOUR CODE BETWEEN THIS LINE...

sb.Append("Hello, world!");
sb.Replace("world", "C#");


// ...AND THIS LINE
Expand Down
Loading