천진 프로젝트 학생 실천 제 비 뽑 기 문제
2675 단어 올 드 보이 트 레이 닝기업 SHELL 프로 그래 밍실전
어젯밤 에 잠 을 이 루 지 못 해 잠 을 이 루 지 못 했 습 니 다. 갑자기 이 문제 가 생각 났 습 니 다. 학생 들 을 환영 합 니 다. 친구 들 의 도전 을 환영 합 니 다.python 배 워 서 만들어 도 돼.독립 적 으로 완 성 된 첫 번 째 학생 은 제 비 를 뽑 을 때 40 점 을 더 합 니 다.
학생 여러분, 박 우 들 의 도전 을 환영 합 니 다. 답 을 붙 입 니 다!
정 답 참고:
[root@oldboy scripts]# cat zhuajiu.sh
#!/bin/bash
##############################################################
# File Name: zhuajiu.sh
# Version: V1.0
# Author: oldboy
# Organization: www.oldboyedu.com
##############################################################
>/tmp/a.log
while true
do
while true
do
random=`echo $((RANDOM%99))`
if [ `grep -w $random /tmp/a.log|wc -l` -eq 1 ]
then
random=`echo $((RANDOM%99))`
else
break
fi
done
read -p " :" name
if [ "$name" == "exit" ]
then
echo " , "
break
else
echo -e "$random\t$name"|tee -a /tmp/a.log
fi
done
sort -rn -k1 /tmp/a.log|head -3
:
[root@oldboy scripts]# cat zhuajiu1.sh
#!/bin/bash
##############################################################
# File Name: zhuajiu.sh
# Version: V1.0
# Author: oldboy
# Organization: www.oldboyedu.com
##############################################################
>/tmp/name.log
random(){
random="$((RANDOM%100))"
if [ `egrep -w "$random" /tmp/name.log|wc -l` -ge 1 ]
then
continue
fi
}
name(){
read -p " :" name
if [ "$name" = "exit" ];
then
break
fi
if [ `egrep -w "$name" /tmp/name.log|wc -l` -ge 1 ]
then
echo " , "
continue
fi
echo -e "$random\t\t$name"|tee -a /tmp/name.log
}
main(){
while true
do
random
name
done
echo " , :"
sort -rn -k1 /tmp/name.log|head -3
}
main
[root@oldboy scripts]# sh zhuajiu.sh
:xiaoding
83 xiaoding
:haiyan
82 haiyan
:kaili
35 kaili
:xiaojiang
36 xiaojiang
:xiaocai
73 xiaocai
:xiaosu
81 xiaosu
:xiaoliang
30 xiaoliang
:exit
,
83 xiaoding
82 haiyan
81 xiaosu