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>
|
※ 알고리즘 풀이에는 해답이 없습니다. 기능을 구현한다면 알고리즘 풀이라고 볼 수 있다는 것이 개인적인 견해입니다. 위의 솔루션 또한 초보 프로그래머의 풀이 방법이므로 참고만하시고 부족한 점은 알려주시면 감사하겠습니다.
'알고리즘(algorithm)' 카테고리의 다른 글
6. a, b사이의 모든 정수의 합 (0) | 2018.01.18 |
---|---|
5. 가우스덧셈 (0) | 2018.01.17 |
4. 1부터 n까지의 정수 합 구하기 (0) | 2018.01.16 |
3. 정수를 양수/음수/0을 부호를 판단하여 출력 (0) | 2018.01.15 |
1. 세 값의 최댓값 (0) | 2018.01.11 |