首页 > 其他分享 >[20240807]数值累加的问题.txt

[20240807]数值累加的问题.txt

时间:2024-08-07 20:16:30浏览次数:8  
标签:aa 累加 -- cat echo 20240807 .-- txt

[20240807]数值累加的问题.txt

--//前几天遇到一位朋友聊天提到的问题,实际上主要讲现在要招熟悉linux,unix类的人很少,我接触国内大部分开发人员熟悉了解linux
--//很少,即使是数据库管理人员,熟悉linux类的人很少,顶多会一个安装就已经不错了,基本上许多操作系统命令是非常不熟练的.
--//遇到问题大部分都是百度,炒别人的家庭作业,这类事情我最近几年遇到的太多了.

--//正好提到数值累加的问题,这个问题我以前讲过,正好对方再次提及,我讲你们招聘的人不是可以百度找解决问题的答案吗?对方讲这样
--//肯定不行.实际上如果我做作为招聘人员并不会要求测试者使用什么方法,你算出来结果正确就ok了.

--//例子:
# cat -A aa.txt
1 2 3 4$
$
5^I^I6^I 7^I$
$
$
$
8 9 10$

--//上面的问题存在tab键,存在空格与空行.
--//使用我以前写的dc脚本:
# cat aa.txt | dc -f - -e "z [+  la  1 - sa la  1<r  ]sr sa la 1<r pq"
55

# (cat aa.txt ; dc -f aa.txt -e "z [43P 32P  la  1 - sa la  1<r  ]sr sa la 1<r 10P"; echo pq ) | dc -f -
55

--//哈哈,我现在看我自己写的代码,自己也看不懂写的是什么.实际上如果不管多少数值相加,你只要输入+比实际多,一样可以算出来.
--//参考链接:[20230922]dc命令复杂学习3.txt =>https://blog.itpub.net/267265/viewspace-2987245/

# (cat aa.txt ;(seq 11 | xargs -IQ echo -n '+' );echo pq )| dc
dc: stack empty
dc: stack empty
55
--//多输入2个加号,一样计算出结果.

--//如果熟悉dc,只要算出里面有多少数值也可以写出比上面更好的算式.
# (cat aa.txt ;echo zpq)| dc
10
--//共有10个数值.

# (cat aa.txt ;(seq 9 | xargs -IQ echo -n '+' );echo pq )| dc
55
--//输入10-1个加号就可以了.

# (cat aa.txt ;seq $(echo  $[$((cat aa.txt ;echo zpq)|dc) -1]) | xargs -IQ echo  +;echo pq) |dc
55
--//注:当然从算法讲不是最好,毕竟要读取aa.txt两次.

--//随手写的使用bc计算的代码.
# cat aa.txt | tr '\t ' '\n\n'| tr -s '\n' | paste -sd"+" | bc -l
55

--//总之,只要解决问题计算正确就可以,不必在细节上下太大的功夫.

标签:aa,累加,--,cat,echo,20240807,.--,txt
From: https://www.cnblogs.com/lfree/p/18347839

相关文章

  • 使用pyproject.toml时还需要requirements.txt吗?
    自2022年中以来,现在可以摆脱setup.py、setup.cfg,转而使用pyproject.toml可编辑安装适用于最新版本的setuptools和pip,甚至官方打包教程从setup.py切换到pyproject.toml但是,有关requirements.txt的文档似乎......
  • R:tsv_to_txt.R
    此代码的功能是遍历当前目录下的所有TSV文件,将每个文件的第一列内容提取出来,并将其写入一个TXT文件中。每个TSV文件的内容占一行,文件名作为该行的第一列,第一列内容依次排开。rm(list=ls())setwd("C:\\Users\\Administrator\\Desktop\\pre_result-gene\\pre")#设置工作目录li......
  • [20240804]关于kitty设置与linux LANG环境设置问题.txt
    [20240804]关于kitty设置与linuxLANG环境设置问题.txt--//更正我以前理解的一个混沌的地方:--//我以前个人的工作习惯:LANG=en_US,kittyRemotecharacterset选择Usefontencoding.--//目前这样的设置存在一些问题:--//kitty设置LANG=en_US.UTF-8的情况下,kittywindow->Trans......
  • 合并目录下的txt文件内容
    合并目录下的txt文件内容importosdefmerge_txt_files(txt_dir_path,txt_merged_path):#将所有文件的内容写入输出文件withopen(txt_merged_path,'w',encoding='utf-8')asf:#遍历指定目录下的所有文件forfile_nameinos.listdir(txt_......
  • 获取两个txt文件有差异的内容
    获取两个txt文件有差异的内容defget_txt_diff(txt_path_1,txt_path_2,txt_path):f=open(txt_path_1,'r',encoding='utf-8')ff=open(txt_path_2,'r',encoding='utf-8')fff=open(txt_path,'w',encoding='u......
  • 如何在venv python中安装requirements.txt
    我是Python虚拟环境的初学者,在安装requirements.txt文件时遇到问题。问题是,当我运行命令来安装requirements.txt文件时,没有安装任何内容。平台:WindowsVS代码镜像如何解决这个问题?没有正确激活虚拟环境。请按照以下步骤操作:1.激活虚拟环境:在VSC......
  • c++ 从txt读取数据gnss转化为enu数据
    https://github.com/Dongvdong/gnss_ecef_enu_txt_yaml  测试文件config.yaml#==============##CameraModel##==============#Camera.name:EH2022leftmonocularCamera.setup:monocularCamera.model:perspectiveCamera.fx:1220Camera.fy:1220Camera.cx:......
  • excel中XX天XX小时XX分XX秒累加
    1、图1时长在A1:A100。B1输入=IF(ISNUMBER(FIND("天",A1)),LEFT(A1,(FIND("天",A1)-1)),"")下拉填充至B100,C1输入=IF(B1="",IF(ISNUMBER(FIND("小时",A1)),LEFT(A1,(FIND("小时",A1)-1)),""),MID(A1,FIND("天"......
  • 为什么得到的html content.txt是空的?
    该计划的目标很简单,就是获得tageschau.de的头条新闻。一开始很正常,但是运行几次后什么也得不到。importrequestsfrombs4importBeautifulSoupheaders={'User-Agent':'Mozilla/5.0(WindowsNT10.0;Win64;x64)''AppleWe......
  • c++ 从txt读取数据 按照特殊字符拆分 gnss
      CMakeLists.txtcmake_minimum_required(VERSION3.10)project(ReadTextFile)#设置C++标准为C++11set(CMAKE_CXX_STANDARD11)set(CMAKE_CXX_STANDARD_REQUIREDTrue)#添加可执行文件,并链接主程序文件和自定义类的头文件add_executable(mainmain.cpp)......