From 4e130c195f8df9c7b46e5bc426091a9845863c7c Mon Sep 17 00:00:00 2001 From: lee Date: Thu, 12 Mar 2020 21:12:45 +0000 Subject: [PATCH] doppelganger exercise for the exam --- subjects/doppelganger.en.md | 47 +++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 subjects/doppelganger.en.md diff --git a/subjects/doppelganger.en.md b/subjects/doppelganger.en.md new file mode 100644 index 000000000..fe03ff3c6 --- /dev/null +++ b/subjects/doppelganger.en.md @@ -0,0 +1,47 @@ +## doppelganger + +## **WARNING! VERY IMPORTANT!** + +For this exercise a function will be tested **with the exam own main**. However the student **still needs** to submit a structured program: + +This means that: + +- The package needs to be named `package main`. +- The submitted code needs one declared function main(```func main()```) even if empty. +- The function main declared needs to **also pass** the `Restrictions Checker`(illegal functions tester). It is advised for the student to just empty the function main after its own testings are done. +- Every other rules are obviously the same than for a `program`. + +### Instructions + +You are given 2 strings. Find out if first string contains second string. If it does, return index of the first string where second string occurs last time. If it does not contain, return "-1" + +### Expected function + +```go +package main + +func DoppelGanger(big, little string) int { + +} +``` + +```go +package main + +import ( + "fmt" +) + +func main() { + var result int + + result = DoppelGanger("aaaaaaa", "a") + fmt.Println(result) // 6 + + result = DoppelGanger("qwerty", "t") + fmt.Println(result) // 4 + + result = DoppelGanger("a", "b") + fmt.Println(result) // -1 +} +```