1. จงเขียนฟังก์ชั่น ตัดช่องว่างหัวท้ายของคำ(Trim) ของค่าที่ส่งเข้าไป ให้เวลาทำ 2 นาที ( 2 คะแนน)
ตัวอย่าง
input = " Hello world ";
output = "Hello world";
2 จงเขียนฟังก์ชั่น หาตำแหน่งแรก(indexOf) ของคำที่ส่งเข้าไป ให้เวลาทำ 1 นาที ( 1 คะแนน)
ตัวอย่าง
string intput = "Hello world";
string patten = "world";
int index = indexOf('Hello world', pattern");
output => index = 6
3. จงเขียนฟังก์ชั่น CopyTo ของ String
public void CopyTo(
int sourceIndex,
char[] destination,
int destinationIndex,
int count
)
Parameters
sourceIndex
Type: int
The index of the first character in this instance to copy.
destination
Type: array of char
An array of Unicode characters to which characters in this instance are copied.
destinationIndex
Type: int
The index in destination at which the copy operation begins.
count
Type: int
The number of characters in this instance to copy to destination.
ให้เวลาทำ 1 นาที ( 1 คะแนน)
ตัวอย่าง copy คำว่า "world" ใน ตัวแปร input ไปใส่ ตัวแปร array char ชื่อ arraySource
string intput = "Hello world";
char[] arraySource = new [5];
CopyTo(6, arraySource, 0, 5);
4. จงเขียนฟังก์ชั่น Replace คำ ทีส่งเข้าไป ให้เวลาทำ 5 นาที ( 5 คะแนน)
ตัวอย่าง ให้แทนที่ ค่า 'world' ในตัวแปร input ด้วย คำว่า 'bug'
string input = "Hello world 123 world 1234";
string pattern = "world";
string replace = "bug";
string output = Replace(input, pattern, replace);
output = "Hello bug 123 bug 1234";
5. จงเขียน ฟังกชั่น เรียงลำดับข้อมูลตัวเลข จาก มากไปหาน้อย ให้เวลาทำ 1 นาที ( 1 คะแนน)
ตัวอย่าง
int[] intputs = { 2, 5, 10, 0, 9 };
int[] outputs = SortDesc(inputs);
output = > 10, 9, 5, 2, 0
---------------
เงือนไข
- ห้าม หาใน souce code ใน เน็ต คิด logic เขียนเอง ให้เวลาทั้งหมด 5 ข้อ 10 นาที คะแนนเต็ม ทั้งหมด 10 คะแนน
- ห้ามใช้ ฟังกชั่น มาตราฐานที่มีให้มากับภาษา
พวก indexOf , substring , copyTo
ต้องคิดและเขียนเอง
- ไวยากรณ์ เขียนผิด ไม่ได้ เลย ซัก คะแนน ต้องถูก หมด ถึงได้คะแนน เต็มๆ ไปเลย ไม่มีการ แบ่ง แจก คะแนนย่อย ข้อนั้นๆ
เขียน ผิด ไวยากรณ์ complie error ได้ 0 ข้อนั้น ผลลัพธ์ผิด ได้ 0
ข้อสอบที่ไปทำงาน มา C# Programmer
ตัวอย่าง
input = " Hello world ";
output = "Hello world";
2 จงเขียนฟังก์ชั่น หาตำแหน่งแรก(indexOf) ของคำที่ส่งเข้าไป ให้เวลาทำ 1 นาที ( 1 คะแนน)
ตัวอย่าง
string intput = "Hello world";
string patten = "world";
int index = indexOf('Hello world', pattern");
output => index = 6
3. จงเขียนฟังก์ชั่น CopyTo ของ String
public void CopyTo(
int sourceIndex,
char[] destination,
int destinationIndex,
int count
)
Parameters
sourceIndex
Type: int
The index of the first character in this instance to copy.
destination
Type: array of char
An array of Unicode characters to which characters in this instance are copied.
destinationIndex
Type: int
The index in destination at which the copy operation begins.
count
Type: int
The number of characters in this instance to copy to destination.
ให้เวลาทำ 1 นาที ( 1 คะแนน)
ตัวอย่าง copy คำว่า "world" ใน ตัวแปร input ไปใส่ ตัวแปร array char ชื่อ arraySource
string intput = "Hello world";
char[] arraySource = new [5];
CopyTo(6, arraySource, 0, 5);
4. จงเขียนฟังก์ชั่น Replace คำ ทีส่งเข้าไป ให้เวลาทำ 5 นาที ( 5 คะแนน)
ตัวอย่าง ให้แทนที่ ค่า 'world' ในตัวแปร input ด้วย คำว่า 'bug'
string input = "Hello world 123 world 1234";
string pattern = "world";
string replace = "bug";
string output = Replace(input, pattern, replace);
output = "Hello bug 123 bug 1234";
5. จงเขียน ฟังกชั่น เรียงลำดับข้อมูลตัวเลข จาก มากไปหาน้อย ให้เวลาทำ 1 นาที ( 1 คะแนน)
ตัวอย่าง
int[] intputs = { 2, 5, 10, 0, 9 };
int[] outputs = SortDesc(inputs);
output = > 10, 9, 5, 2, 0
---------------
เงือนไข
- ห้าม หาใน souce code ใน เน็ต คิด logic เขียนเอง ให้เวลาทั้งหมด 5 ข้อ 10 นาที คะแนนเต็ม ทั้งหมด 10 คะแนน
- ห้ามใช้ ฟังกชั่น มาตราฐานที่มีให้มากับภาษา
พวก indexOf , substring , copyTo
ต้องคิดและเขียนเอง
- ไวยากรณ์ เขียนผิด ไม่ได้ เลย ซัก คะแนน ต้องถูก หมด ถึงได้คะแนน เต็มๆ ไปเลย ไม่มีการ แบ่ง แจก คะแนนย่อย ข้อนั้นๆ
เขียน ผิด ไวยากรณ์ complie error ได้ 0 ข้อนั้น ผลลัพธ์ผิด ได้ 0