SAP社区编码挑战赛-2020年3月

2020-08-20 22:34发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


这是2020年3月SAP社区编码挑战赛的投票主题。 有关挑战的详细信息和方向,请参阅此博客:

https://blogs.sap.com/2020/02/ 28/sap-community-coding-challenge-series/

在此问题线程中,我将张贴7名决赛选手。 使用答案投票机制选择一种您认为应该是整体赢家的解决方案。 请记住:这都是为了娱乐和教育。 我们都是优秀的知识分享者,在这里都是赢家!

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


这是2020年3月SAP社区编码挑战赛的投票主题。 有关挑战的详细信息和方向,请参阅此博客:

https://blogs.sap.com/2020/02/ 28/sap-community-coding-challenge-series/

在此问题线程中,我将张贴7名决赛选手。 使用答案投票机制选择一种您认为应该是整体赢家的解决方案。 请记住:这都是为了娱乐和教育。 我们都是优秀的知识分享者,在这里都是赢家!

付费偷看设置
发送
15条回答
哎,真难
1楼-- · 2020-08-20 23:07

Finalist# 3:方法/按方法分组

通过: Sougata Chatterjee

拆分 condense(句子)在空间INTO TABLE DATA(lt_words)。
     out-> write(|字数:{行(lt_words)} |)。

     在lt_words分配字段符号()处循环播放。
       out-> write(
     |单词中的唯一字符数:{<单词>}-{
        行数(VALUE string_table(
         对于x个y组
         输入值string_table(
             因为我= 0然后我+1
             直到i = strlen()( + i(1)))
             GROUP BY y(x)))} |  )。
     结局。
 
微wx笑
2楼-- · 2020-08-20 23:14

这个解决方案给人留下了深刻的印象。

我是小鹏鹏啊
3楼-- · 2020-08-20 23:02

决赛入围者7:减少方法

通过:DINU MANARKATTU BABU

拆分语句,位于表数据中(单词)。
     在table_line为INITIAL的地方删除单词。
     out-> write(|无字数:{lines(words)} |)。

     循环到单词ASSIGNING FIELD-SYMBOL()。
       out-> write(|单词中唯一字符的数量:{}-{
                                   减少i(INIT len = 1
                                             FOR n = 1时(n <= strlen()-1)
                                             NEXT LEN = LEN + COND#(当 +0(n)CA  + n(1)然后0 ELSE 1))} |  )。
     结局。
 
bbpeas
4楼-- · 2020-08-20 23:23

很好的解决方案! +1

浮生未央
5楼-- · 2020-08-20 23:24

决赛入围者5:​​单行解决方案

通过:克里斯蒂安·瓜特尔

 out-> write(CONV string(
                           LET句子="ABАP很棒"
                               match_word_regex =`\ w +`
                               match_duplicate_chars_regex =`(。)(?=。* \ 1)`
                               num_of_words = count(val =句子
                                                     regex = match_word_regex)
                           IN REDUCE#(INIT输出= |字数:{num_of_words} |
                                        FOR word_index = 1,而word_index <= num_of_words个
                                        LET word = match(val =句子
                                                          正则表达式= match_word_regex
                                                          occ = word_index)
                                            num_of_unique_chars = numofchar(replace(val = word
                                                                                      正则表达式= match_duplicate_chars_regex
                                                                                      occ = 0
                                                                                      与=空间))
                                        IN NEXT输出=输出&& | \ n单词中的唯一字符数:{单词}-{num_of_unique_chars} |  ))。


 
Tong__Ming
6楼-- · 2020-08-20 23:02

做得好,但构建正确的Regex是另一回事...

一周热门 更多>