From 041475a05794d4f06bf8793a1c08cc55a3be7937 Mon Sep 17 00:00:00 2001 From: "exercism-solutions-syncer[bot]" <211797793+exercism-solutions-syncer[bot]@users.noreply.github.com> Date: Thu, 14 May 2026 10:59:14 +0000 Subject: [PATCH] [Sync Iteration] go/party-robot/1 --- solutions/go/party-robot/1/party_robot.go | 27 +++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 solutions/go/party-robot/1/party_robot.go diff --git a/solutions/go/party-robot/1/party_robot.go b/solutions/go/party-robot/1/party_robot.go new file mode 100644 index 0000000..a3ce704 --- /dev/null +++ b/solutions/go/party-robot/1/party_robot.go @@ -0,0 +1,27 @@ +package partyrobot + +import "fmt" + +// Welcome greets a person by name. +func Welcome(name string) string { + return fmt.Sprintf("Welcome to my party, %s!", name) +} + +// HappyBirthday wishes happy birthday to the birthday person and exclaims their age. +func HappyBirthday(name string, age int) string { + return fmt.Sprintf("Happy birthday %s! You are now %d years old!", name, age ) +} + +// AssignTable assigns a table to each guest. +func AssignTable(name string, table int, neighbor, direction string, distance float64) string { + greetings := fmt.Sprintf("Welcome to my party, %s!\n", name) + + // Using %03d for the table to get that "027" look + // Using %.1f to round the distance to one decimal place (23.8) + direc := fmt.Sprintf("You have been assigned to table %03d. Your table is %s, exactly %.1f meters from here.\n", table, direction, distance) + + neig := fmt.Sprintf("You will be sitting next to %s.", neighbor) + + return greetings + direc + neig +} +