2. 세 값의 최솟값, 세 값의 중간값

2018. 1. 12. 10:31알고리즘(algorithm)

Q. 3개의 정수 값을 입력받고, 그 중 최솟값을 구하는 프로그램을 작성하세요.


S. HTML5, javascript, JQuery-3.2.1을 사용하여 작성됐습니다.


<!DOCTYPE html>

<html lang="ko">

<head>

<meta charset="utf-8">

<title>앙큼한유채`s 일상 Story - 01-2. 세 값의 최솟값</title>

<script src="http://code.jquery.com/jquery-3.2.1.min.js"></script>

<style type="text/css">

.btn{width: 190px;height: 30px; border: 1px solid black;margin-top: 10px;text-align: center;line-height: 30px;cursor: pointer;display: inline-block;}

</style>

</head>

<body>

<div>

<span>Q. 세 값의 최솟값</span>

</div>

<div>

<span>1.</span>

<input type="text" id="num1" autocomplete="off">

</div>

<div>

<span>2.</span>

<input type="text" id="num2" autocomplete="off">

</div>

<div>

<span>3.</span>

<input type="text" id="num3" autocomplete="off">

</div>

<div id="result">

</div>

<div class="btn" onclick="min()">최솟값 구하기</div>

<script type="text/javascript">

function min(){

$("#spanResult").remove();

var num1=$("#num1").val();

var num2=$("#num2").val();

var num3=$("#num3").val();

if(num1==""){

$("#result").append("<span id='spanResult'>첫 번째 정수를 입력하세요.</span>");

$("#num1").focus();

}

else if(num2==""){

$("#result").append("<span id='spanResult'>두 번째 정수를 입력하세요.</span>");

$("#num2").focus();

}

else if(num3==""){

$("#result").append("<span id='spanResult'>세 번째 정수를 입력하세요.</span>");

$("#num3").focus();

}

else{

var min=num1;

if(parseInt(min)>parseInt(num2)) min=num2;

if(parseInt(min)>parseInt(num3)) min=num3;

$("#result").append("<span id='spanResult'>결과 : 최솟값은"+min+"입니다.</span>");

}

}

</script>

</body>

</html>

 


Q. 3개의 정수 값을 입력받고, 그 중 중간값을 구하는 프로그램을 작성하세요.


S. HTML5, javascript, JQuery-3.2.1을 사용하여 작성됐습니다.


<!DOCTYPE html>

<html lang="ko">

<head>

<meta charset="utf-8">

<title>앙큼한유채`s 일상 Story - 01-2. 세 값의 중간값</title>

<script src="http://code.jquery.com/jquery-3.2.1.min.js"></script>

<style type="text/css">

.btn{width: 190px;height: 30px; border: 1px solid black;margin-top: 10px;text-align: center;line-height: 30px;cursor: pointer;display: inline-block;}

</style>

</head>

<body>

<div>

<span>Q. 세 값의 중간값</span>

</div>

<div>

<span>1.</span>

<input type="text" id="num1" autocomplete="off">

</div>

<div>

<span>2.</span>

<input type="text" id="num2" autocomplete="off">

</div>

<div>

<span>3.</span>

<input type="text" id="num3" autocomplete="off">

</div>

<div id="result">

</div>

<div class="btn" onclick="intermediate()">중간값 구하기</div>

<script type="text/javascript">

function intermediate(){

$("#spanResult").remove();

var num1=parseInt($("#num1").val());

var num2=parseInt($("#num2").val());

var num3=parseInt($("#num3").val());

if(num1==""){

$("#result").append("<span id='spanResult'>첫 번째 정수를 입력하세요.</span>");

$("#num1").focus();

}

else if(num2==""){

$("#result").append("<span id='spanResult'>두 번째 정수를 입력하세요.</span>");

$("#num2").focus();

}

else if(num3==""){

$("#result").append("<span id='spanResult'>세 번째 정수를 입력하세요.</span>");

$("#num3").focus();

}

else{

var intermediate=0;

if(num1>num2){

if(num1>num3){

if(num2>num3){

intermediate=num2;

}

else{

intermediate=num3;

}

}

else{

intermediate=num1;

}

}

else{

if(num2>num3){

if(num1>num3){

intermediate=num1;

}

else{

intermediate=num3;

}

}

else{

intermediate=num2;

}

}

$("#result").append("<span id='spanResult'>결과 : 중간값은"+intermediate+"입니다.</span>");

}

}

</script>

</body>

</html>

 


※ 알고리즘 풀이에는 해답이 없습니다. 기능을 구현한다면 알고리즘 풀이라고 볼 수 있다는 것이 개인적인 견해입니다. 위의 솔루션 또한 초보 프로그래머의 풀이 방법이므로 참고만하시고 부족한 점은 알려주시면 감사하겠습니다.