首页 > 系统相关 >CodeWars Shell Question

CodeWars Shell Question

时间:2024-06-06 10:02:47浏览次数:13  
标签:www Shell Question codewars echo CodeWars https kata com

CodeWars Shell Question

Clock

#https://www.codewars.com/kata/55f9bca8ecaa9eac7100004a
h=$1
m=$2
s=$3
echo  "(($h*60+$m)*60+$s)*1000" | bc

EvenOrOdd

#https://www.codewars.com/kata/53da3dbb4a5168369a0000fe
EvenOrOdd()
{
  if(($1%2==0)); then
    echo "Even"
  else
    echo "Odd"
  fi
}
EvenOrOdd "$1"

Multiply

#https://www.codewars.com/kata/50654ddff44f800200000004
#!/bin/bash -e
a=$1
b=$2
echo  "($a*$b)" | bc

Opposite

#https://www.codewars.com/kata/56dec885c54a926dcd001095
#!/bin/bash
echo "- $1" | bc

WhileLoop

#https://www.codewars.com/kata/582cd9033c1acf1d45000052
#!/bin/bash

countToTwenty() {
   i=1
  while ((i<=20));do
   echo "Count: $i"
   ((i++))
   done
}

countToTwenty() {
  for i in {1..20};do echo "Count: $i" ;done
}

KeepHydrated

#https://www.codewars.com/kata/582cb0224e56e068d800003c
#!/bin/bash
time=$1
# The fun begins here.
echo "$time/2" | bc

ExpressionMatter

#https://www.codewars.com/kata/5ae62fcf252e66d44d00008e
a=$1
b=$2
c=$3

ar=($( echo "$1 * ($2 + $3)" | bc )
    $( echo "$1 * $2 * $3" | bc )
    $( echo "$1 + $2 + $3" | bc )
    $( echo "$1 + $2 * $3" | bc )
    $( echo "$1 * $2 + $3" | bc )
    $( echo "($1 + $2) * $3" | bc ))
IFS=$'\n'
echo "${ar[*]}" | sort -nr | head -n1

StringRepeat

https://www.codewars.com/kata/57a0e5c372292dd76d000d7e
#!/bin/bash
repeat=$1
string=$2
ret=""
for((i=repeat;i>=1;i--)); do
  ret=$ret$string
done
echo $ret

Reverser

#https://www.codewars.com/kata/58069e4cf3c13ef3a6000168
# echo $1
echo $1 | rev | bc

Mumbling

#https://www.codewars.com/kata/5667e8f4e3f572a8f2000039
#!/bin/bash
accum () {
    str=$1
    strlen=${#str}
    ans=""
    for((i=1;i<=strlen;++i)); do
      tmp=""
      c=${str:i-1:1}
      for((j=1;j<=i;++j)); do
          tmp=$tmp$c
      done
      tmp=${tmp,,}
      tmp=${tmp^}
      ans=$ans"-"$tmp
    done
    ans=${ans:1}
    echo $ans
}
accum "$1"

MultiplesOf3or5

#https://www.codewars.com/kata/514b92a657cdc65150000006
#!/bin/bash

n=$1
sum=0
for((i=0;i<n;++i)); do
  if((i%3==0 || i%5==0)); then
      ((sum+=i))
  fi
done
echo $sum

Twiceasold

#https://www.codewars.com/kata/5b853229cfde412a470000d0
#!/bin/sh

dad_years_old=$1
son_years_old=$2

echo $((dad_years_old-2*son_years_old)) | tr  -d  -

exit

WhattimeisitinJapan

#https://www.codewars.com/kata/59c53183aeb2842585000116
TZ='Asia/Tokyo' date "+%Y-%m-%dT%H:%M%z"

ReturnTheLastModifiedfile

#https://www.codewars.com/kata/59bfe5f15227ddf81900007b
ls -t | head -1

RemoveFirstAndLastCharacter

#https://www.codewars.com/kata/56bc28ad5bdaeb48760009b0
function removeChar() {
      str=$1
      len1=${#str}
      len1=$[len1-1]
      echo $str | cut -c  2-$len1
}
removeChar $1

RemoveAnchorFromURL

#https://www.codewars.com/kata/51f2b4448cadf20ed0000386
#!/bin/bash
echo $1 | cut -d "#" -f 1

Grasshopper

#codewars.com/kata/55f73be6e12baaa5900000d4
laLigaGoals=$1
copaDelReyGoals=$2
championsLeagueGoals=$3
echo $((laLigaGoals+copaDelReyGoals+championsLeagueGoals))

ThirdAngleOfATriangle

#https://www.codewars.com/kata/5a023c426975981341000014
echo "180-$a-$b" | bc

标签:www,Shell,Question,codewars,echo,CodeWars,https,kata,com
From: https://www.cnblogs.com/qwerty-ll/p/18234512

相关文章

  • sockos1.1-shellshock
    主机发现和nmap扫描nmap-sn192.68.56.0/24靶机ip:192.168.56.105nmap-sT--min-rate10000192.168.56.105PORTSTATESERVICE22/tcpopenssh3128/tcpopensquid-http8080/tcpclosedhttp-proxynmap-sT-sV-sC-O-p22,3128,8080192.168.56.105PO......
  • 使用powershell脚本,自动压缩文件夹,实现备份功能
    担心数据丢失?教你3分钟实现自动压缩,备份文件夹。最近在使用obsidian,想要在多台电脑上访问一个同一个仓库,所以我把obsidian-vault设置在了mac-mini的共享文件夹上。但是有一个问题,mac-mini上边的硬盘是我的闲置硬盘,随时都可能挂掉。一、通过脚本自动备份为了避免obsidian......
  • webshell工具流量特征
    一、蚁剑(PHP用base64加密)将蚁剑的正文内容进行URL解码后,流量最中明显的特征为@ini_set("display_errors","0");这段代码基本是所有WebShell客户端链接PHP类WebShell都有的一种代码,但是有的客户端会将这段编码或者加密,而蚁剑是明文,所以较好发现,同时蚁剑也有eval这种明显的特征。......
  • Linux Shell Script 编写入门
    LinuxShell脚本是一种强大的工具,能够帮助用户自动化任务、简化系统管理以及提高工作效率。本文将带您全面了解如何编写LinuxShell脚本,并介绍一些常见的脚本编写技巧和注意事项。目录什么是LinuxShellShell脚本的基本结构常用Shell命令变量与注释条件判断与循环函数......
  • 使用Shell脚本实现批量执行工具
            能够实现自动化运维的有很多,比如Ansible,Puppet,SaltStack,那么今天给大家分享的是我自己用Shell实现的一个可以批量远程执行的工具,写着玩的,供大家参考学习,欢迎大家多提建议。注意:该脚本使用了expect,所以需要提前安装[root@localhost~]#catremote-group-comm......
  • Linux进程替换 && 自主shell程序
        本篇将要讲解有关进程中最后一个知识点——进程替换,其中主要介绍有关进程替换的六个函数,直接从函数层面来理解进程替换(在使用函数的过程中,也会对进行替换进行解释)。本篇主要围绕如下的进程替换函数:    以上的exec*函数就是Linux中的加载函数,可以将......
  • 使用ansible自动化安装MySQL8的mysql-router+mysql-shell+mysql架构InnoDB ReplicaSet
    【说明】当前数据库MySQLCommunityServer8.4.0LTS版本已经发行,使用InnoDBReplicaSet架构自动化搭建 【自动化安装】使用ansible安装mysql-router+mysql-shell+mysqltreemysql8/mysql8/├──mysql_ms.yaml└──roles└──mysql_ms├──tasks......
  • 记一次“有手就行”的从SQL注入到文件上传Getshell的简单过程
    0x01前台SQL注入漏洞原理SQL注入漏洞的原理是应用程序没有对用户输入进行充分的验证和过滤,导致攻击者可以在输入框中插入恶意的SQL代码。当应用程序将用户输入的数据拼接到SQL查询语句中时,攻击者插入的恶意代码也会被执行,从而绕过身份验证和访问控制,直接访问或修改数据库......
  • 虚拟机CentOS8无法连接外网以及Xshell无法连接虚拟机
    自己调试时出现的问题,记录一下目录1.Linux虚拟机连接不上网络1.1问题内容 1.2解决方法1.2.1VMWare配置1.2.2虚拟机设置1.2.3虚拟机系统文件配置2.Xshell连接不上虚拟机2.1问题内容2.2解决方法2.2.1防火墙设置2.2.2网络连接设置1.Linux虚拟机连接不上......
  • Shell 脚本演示 Linux 中的 Wait 命令
    Wait命令是进程管理命令之一。Linux中有不同的进程命令,主要使用5个命令,它们是ps、wait、sleep、kill、exit。ps是进程状态的缩写。它显示有关活动进程的信息。wait命令将暂停调用线程的执行,直到其子进程之一终止。它将返回该命令的退出状态。sleep命令用于将下一个命令的执行......