쉘스크립트 for,while문 문제
글쓴이: NT@Naver / 작성시간: 수, 2018/04/18 - 12:23오전
학교에서 현재 리눅스를 배우고 있는데 예습을 하는 도중 두문제가 도저히 안풀려서 질문드립니다.. 소스 코드랑 설명좀 부탁드릴게요. 머리 감싸매고 생각을 해도 도저히 못하겠네요.
Centos 7.0 사용중이며 bash 입니다.
For 문제
1 부터 100까지 숫자 중 10개를 공백으로 구분하여 입력하시오.
34 5 6 20 77 88 22 8 4 99
a. 가장 작은 숫자 : 4
b. 가장 큰 숫자: 99
c. 짝수: 34 6 20 88 22 8 4
d. 홀수: 5 77 99
While 문제
자연수들을 입력하시오. 3 10 7 5 24 2 6 15
3의 배수 : 3 24 6 15
3의 배수 합 : 48
5의 배수 : 10 5 15
5의 배수 합 : 30
Forums:
For문 문제해결
#!/bin/bash
echo "1부터 100까지 숫자 중 10개를 공백으로 구분하여 입력하시오."
max="1"
min="100"
even=""
odd=""
read num
for i in $num
do
if [ $i -gt $max ];
then
max=$i
fi
if [ $i -lt $min ];
then
min=$i
fi
let "j=$i%2"
if [ $j -eq 0 ]
then
even="$even $i"
else
odd="$odd $i"
fi
done
echo "a. max : $max"
echo "b. min : $min"
echo "c. even : $even"
echo "d. odd : $odd"
한 3~4시간동안 엄청 고민했네요 ..
댓글 달기