From dea138ca0431b0aa44b88c900bed70a7dc262036 Mon Sep 17 00:00:00 2001 From: studiosi Date: Mon, 24 Aug 2026 18:36:49 +0300 Subject: [PATCH] Solved: 48 - Print and Format --- modules/13_cpp23/include/print_and_format.hpp | 1 + modules/13_cpp23/src/print_and_format.cpp | 20 +++++++++++-------- 2 files changed, 13 insertions(+), 8 deletions(-) diff --git a/modules/13_cpp23/include/print_and_format.hpp b/modules/13_cpp23/include/print_and_format.hpp index 874365a..8f888eb 100644 --- a/modules/13_cpp23/include/print_and_format.hpp +++ b/modules/13_cpp23/include/print_and_format.hpp @@ -1,5 +1,6 @@ #pragma once +#include #include #include diff --git a/modules/13_cpp23/src/print_and_format.cpp b/modules/13_cpp23/src/print_and_format.cpp index 0b915c4..66143ae 100644 --- a/modules/13_cpp23/src/print_and_format.cpp +++ b/modules/13_cpp23/src/print_and_format.cpp @@ -1,20 +1,24 @@ #include "print_and_format.hpp" +#include +#include + namespace cpp23 { -auto format_greeting(const std::string& name, int score) -> std::string { - (void)name; (void)score; - return {}; +auto format_greeting(const std::string& name, const int score) -> std::string { + return std::format("{} scored {} points", name, score) + | std::ranges::to(); } auto format_table_row(const std::vector& columns) -> std::string { - (void)columns; - return {}; + return columns + | std::views::join_with(std::string_view{" | "}) + | std::ranges::to(); } -auto format_hex(std::uint32_t value) -> std::string { - (void)value; - return {}; +auto format_hex(const std::uint32_t value) -> std::string { + return std::format("0x{:X}", value) + | std::ranges::to(); } } // namespace cpp23