3개의 숫자를 입력으로 받고 3개의 숫자 중에 중간값을 가지는 숫자를 출력하세요. ex1) 2, 5, 3 => 3 ex2) 4, 6, 4 => 4
165개의 풀이가 있습니다.
def middle(a, b, c): # 3개의 숫자만 입력으로 받아 중간값 리턴
return sorted([a, b, c])[1]
def middle_all(*n): # 홀수개의 숫자를 입력으로 받아 중간값 리턴
return sorted(n)[len(n)//2]
print(middle(5, 3, 2))
print(middle_all(2, 3, 1, 5, 9, 6, 4))
굳이 while문을 도입해서..
li = []
i = 1
while i <= 3:
number = int(input("any number: "))
li.append(number)
i += 1
li.sort()
print(li[1])
Python
def median(x):
sorted(x)
if len(x)%2 == 0:
return x[len(x)//2]
else:
return x[len(x)//2+1]
test = [[2,5,3], [4,6,4]]
for t in test:
print(median(t))
import java.util.Arrays;
import java.util.Scanner;
public class pro01 {
// 3개의 숫자를 입력으로 받고 3개의 숫자 중에 중간값을 가지는 숫자를 출력하세요. ex1) 2, 5, 3 => 3 ex2) 4, 6, 4
// => 4
public static void main(String[] args) {
System.out.println("3개의 정수를 입력");
Scanner sc = new Scanner(System.in);
int b,c,d;
b=sc.nextInt();
c=sc.nextInt();
d=sc.nextInt();
int []a = {b,c,d};
Arrays.sort(a);
System.out.println(a[1]);
}
}
list1 = ['','','']
list1[0] = int(input("1st : "))
list1[1] = int(input("2nd : "))
list1[2] = int(input("3rd : "))
print(sorted(list1)[1])
function goMidNumCheck(a,b,c){
var numArray = new Array();
numArray[0] = a;
numArray[1] = b;
numArray[2] = c;
numArray.sort();
return numArray[1];
}
console.log(goMidNumCheck("2","5","3"));
#include "stdafx.h"
#include <iostream>
int num_finder(int a, int b, int c)
{
int row, high, mid;
row = a;
if (row > b) row = b;
if (row > c) row = c;
std::cout << row << "는 가장 작은 숫자\n";
high = a;
if (high < b) high = b;
if (high < c) high = c;
std::cout << high << "는 가장 큰 숫자\n";
if (a<high && a>row) mid = a;
else if (b<high && b>row) mid = b;
else if (c<high && c>row) mid = c;
else mid = row;
std::cout << mid << "는 중간인 숫자\n";
return mid;
}
int main()
{
int a, b, c;
int num;
std::cin >> a >> b >> c;
num=num_finder(a, b, c);
}
public static int number(int a,int b,int c)
{
if(a<b)
{
if(b<c)
{
return b;
}
else
{
if(a<c)
{
if(b<c)
{
return b;
}
else
return c;
}
else
{
return a;
}
}
}
else
{
if(a<c)
{
return a;
}
else
{
if(b<c)
{
if(a<c)
{
return a;
}
else
{
return c;
}
}
else
{
return b;
}
}
}
public static void main(String[] args){
Scanner s = new Scanner(System.in);
System.out.println("숫자1 : ");
int num1 = s.nextInt();
System.out.println("숫자2 : ");
int num2 = s.nextInt();
System.out.println("숫자3 : ");
int num3 = s.nextInt();
int spsp[] = {num1, num2, num3};
Arrays.sort(spsp);
System.out.println(spsp[1]);
}
#include<stdio.h>
#include<stdlib.h>
int main(void)
{
int n1, n2, n3;
scanf_s("%d %d %d", &n1, &n2, &n3);
if (n1 > n2 && n1 > n3)
{
if (n2 > n3)
{
printf("%d", n2);
}
else
{
printf("%d", n3);
}
}
else if (n2 > n3)
{
if (n1 > n3)
{
printf("%d", n1);
}
else
{
printf("%d", n3);
}
}
else
{
if (n1 > n2)
{
printf("%d", n1);
}
else
{
printf("%d", n2);
}
}
system("pause");
return 0;
}
#include<iostream>
using namespace std;
int find_number(int arr[], int size)
{
int max = 0, min = 200000;
int middle_index = 0;
for (int i = 0; i < 3; i++)
{
if (max < arr[i])
max = arr[i];
if (min > arr[i])
min = arr[i];
}
for (int i = 0; i < 3; i++)
{
if (max != arr[i] && min != arr[i])
middle_index = arr[i];
}
return middle_index;
}
int main()
{
int arr[3];
cin >> arr[0] >> arr[1] >> arr[2];
cout << "중간 값을 가진 수>>" << find_number(arr, 3) << endl;
}
a=int(input('a:')) b=int(input('b:')) c=int(input('c:')) abc=[a,b,c] abc.sort() print('가운데 값은! --> ',abc[1])
### Python 3.6
def middle_number(*args):
num_list = sorted(args)
if len(num_list) % 2 == 0:
return (num_list[(len(num_list)-1)//2] + num_list[len(num_list)//2])/2
else:
return num_list[len(num_list) // 2]
python3 입니다
arr = []
for i in range(3):
n = int(input("숫자를 입력하세요 : "))
arr.append(n)
arr.sort()
print(arr[1])
import java.util.Arrays;
import java.util.Scanner;
public class text {
ex1) 2, 5, 3 => 3 ex2) 4, 6, 4
// => 4
public static void main(String[] args) {
System.out.println("3개의 정수를 입력");
Scanner sc = new Scanner(System.in);
int b,c,d;
b=sc.nextInt();
c=sc.nextInt();
d=sc.nextInt();
int []a = {b,c,d};
System.out.println(a[1]);
}
}
function middle (a,b,c) {
let arr = [a,b,c];
arr = arr.sort((a,b) => a >b ? 1 : -1)
console.log(arr[1]);
}
import java.util.Arrays;
import java.util.Scanner;
public class test {
public static void main(String[] args) {
String[] num = new Scanner(System.in).nextLine().split(" ");
Arrays.sort(num);
System.out.println(num[1]);
}
}
x, y, z = input('x '), input('y '), input('z ')
arr = []
arr.append(int(x))
arr.append(int(y))
arr.append(int(z))
a, b = min(arr), max(arr)
arr.remove(a)
arr.remove(b)
print(arr[0])
using System;
using System.Collections.Generic;
namespace CD161
{
class Program
{
static void Main(string[] args)
{
Console.Write("Input 3 integers (ex 2, 5, 3): ");
string[] input = Console.ReadLine().Split(',');
Console.WriteLine($"=> {MidVal(input)}");
}
static int MidVal(string[] input)
{
var tmpLst = new List<int>();
foreach (var str in input)
{
tmpLst.Add(int.Parse(str));
}
tmpLst.Sort();
return tmpLst[1];
}
}
}
void swap(int a, intb);
int main() { int num[3];
printf("첫 번째 수를 입력해주세요 : ");
scanf("%d", &num[0]);
printf("두 번째 수를 입력해주세요 : ");
scanf("%d", &num[1]);
if (num[0] > num[1])
swap(&num[0], &num[1]);
printf("세 번째 수를 입력해주세요 : ");
scanf("%d", &num[2]);
if (num[2] < num[1])
swap(&num[1], &num[2]);
printf("%d, %d, %d => %d",num[0], num[1], num[2], num[1]);
} void swap(int a, int b) { int temp; temp = a; a = b; b = temp; }
inNum = input("숫자3개를 입력하세요: ")
numList = [inNum[0:1], inNum[1:2], inNum[2:3]]
numList.sort()
print(numList[1])
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml.Linq;
namespace GetMiddleNumber_CodingDojang
{
class Program
{
static void Main(string[] args)
{
//3개의 숫자를 입력으로 받고 3개의 숫자 중에 중간값을 가지는 숫자를 출력하세요. ex1) 2, 5, 3 => 3 ex2) 4, 6, 4 => 4
GetMiddleNumber(8, 10, 2);
}
public static void GetMiddleNumber(int a, int b, int c)
{
List<int> list = new List<int>()
{
a,
b,
c
};
list.Remove(list.Max());
list.Remove(list.Min());
foreach (var answer in list)
{
Console.WriteLine(answer);
}
}
}
}
public class Javatutorial {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int[] arr = {sc.nextInt(), sc.nextInt(), sc.nextInt()};
sc.close();
Arrays.sort(arr);
System.out.println(arr[1]);
}
}
import java.util.ArrayList;
import java.util.Collections;
import java.util.InputMismatchException;
import java.util.Scanner;
public class main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
ArrayList<Integer> temp = new ArrayList<>();
try {
for(int i = 0; i < 3; i++){
System.out.println("숫자를 입력해 주세요 : ");
temp.add(sc.nextInt());
}
} catch (InputMismatchException e) {
System.out.println("ERR");
e.printStackTrace();
return;
}
Collections.sort(temp);
System.out.println(temp.get(1));
}
}
자바 좀더 포괄적인 중간값 구하기 프로그램 입니다. (받는 숫자의 갯수 지정가능) (중간값을 그대로 출력)
import java.util.*;
public class middle {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("받는 숫자의 갯수 : ");
int ind = sc.nextInt();// 받는 숫자 갯수
int[] row = new int[ind];
for (int i = 0; i < row.length; i++) {
System.out.print((i + 1) + " 번째 숫자 : ");
row[i] = sc.nextInt();
}
Arrays.sort(row);
for (int show : row) {
System.out.print(show + " ");
}
System.out.println("\n");
if (ind % 2 == 0) {
System.out.print((row[ind / 2] + row[(ind / 2) - 1]) / 2);
} else {
System.out.print(row[ind / 2]);
}
System.out.println("이(가) 중간 값 입니다.");
sc.close();
}
}
a=int(input('1번째 숫자 입력.'))
b=int(input('2번째 숫자 입력.'))
c=int(input('3번째 숫자 입력.'))
result=[]
for i in a,b,c:
result.append(i)
print('중간값: ',sorted(result)[1])
public class MiddleNum {
public static void main(String args[]){
Scanner sc = new Scanner(System.in);
int a,b,c;
System.out.println("<<< 세개의 정수를 입력하세요. >>>");
System.out.print("첫번째 정수를 입력하세요. : ");
a = sc.nextInt();
System.out.print("두번째 정수를 입력하세요. : ");
b = sc.nextInt();
System.out.print("세번째 정수를 입력하세요. : ");
c = sc.nextInt();
int arr[] = {a,b,c};
Arrays.sort(arr);
System.out.println("세 정수의 중간 값은 [" + arr[1] + "] 입니다.");
}
}
파이썬입니다. 입력은 공백으로 띄운 세 개의 정수값이라 가정했습니다.
xs = [int(x) for x in input().split(' ')][:3]
print(sorted(xs)[1])
def mid_value(inputs):
return sorted(inputs)[1]
# Test cases
test_input = [[2, 5, 3], [4,6,4]]
test_output = [3, 4]
tests = tuple(zip(test_input, test_output))
for test_in, test_out in tests:
assert mid_value(test_in) == test_out
# main
try:
inputs = [int(input("Input "+ str(i+1) + " : ")) for i in range(3)]
output = mid_value(inputs)
print(output)
except:
print("Error : program finish.")
// =======================================
String[] st = { "4", "6", "4" };
Arrays.sort(st);
System.out.println(st[1]);
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a, b, c;
int average;
scanf("%d, %d, %d", &a, &b, &c);
average = (a + b + c) / 3;
if (a == average)
printf("%d", a);
else if (b == average)
printf("%d", b);
else
printf("%d", c);
return 0;
}
C언어로 해보았습니다. (단, 조건은 중간값이 있을 경우로 제한하였습니다.)
```{.python}
list=[]
for i in range(0,3,1):
a = input("숫자입력")
list.append(a)
list.sort()
print(list[1])
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int[] arr = new int[3];
for(int i = 0;i<3;i++)
{
arr[i] = scan.nextInt();
}
Arrays.sort(arr);
System.out.println(arr[1]);
}
}
``````{.java}
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int[] arr = new int[3];
for(int i = 0;i<3;i++)
{
arr[i] = scan.nextInt();
}
Arrays.sort(arr);
System.out.println(arr[1]);
}
}
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int[] arr = new int[3];
for(int i = 0;i<3;i++)
{
arr[i] = scan.nextInt();
}
Arrays.sort(arr);
System.out.println(arr[1]);
}
}
# 3개 숫자 중 중앙값 구하기
def median(number1, number2, number3) :
number_list = [number1, number2, number3]
number_list.sort()
return number_list[1]
median = median(float(input("첫번째 숫자 입력 : ")),
float(input("두번째 숫자 입력 : ")),float(input("세번째 숫자 입력 : ")))
print(median)
파이썬으로 풀이함.
입력받은 3개의 숫자를 number라는 리스트에 추가한 다음.
리스트를 오름차순으로 정렬, 중간에 위치한 값을 찾는 방법으로 풀이함
number = []
i = 1
while i < 4:
num = int(input("%d번째 숫자를 입력하세요: " % i))
number.append(num)
i = i + 1
number.sort()
mid = int(len(number)/2)
print(number[mid])
n1=input('수 입력: ');
n2=input('수 입력: ');
n3=input('수 입력: ');
a=[n1,n2,n3];
soa=sort(a);
fprintf('중앙값: %d\n',soa(2));
def midNum():
nums = []
while True:
num = input('숫자를 입력하세요: ')
nums.append(num)
if len(nums) == 3:
break
sorted(nums)
print(nums[1])
#include <stdio.h>
int main(void)
{
int a, b, c,t;
printf("세 수를 입력하세요");
scanf_s("%d %d %d", &a, &b, &c);
int p[3] = { 0 };
p[0] = a;
p[1] = b;
p[2] = c;
for (int j = 0; j < 2; j++)
{
for (int i = 0; i < 2; i++)
{
if (p[i] > p[i + 1])
{
t = p[i];
p[i] = p[i + 1];
p[i + 1] = t;
}
}
}
printf("%d", p[1]);
return 0;
}
# medium_number.py
[a, b, c] = map(int, input("Enter three numbers :").split())
print(sorted([a,b,c])[1])
namespace codingdojang__
{
class Program
{
static void Main(string[] args)
{
List<int> list = new List<int> { };
foreach (var i in Console.ReadLine().Split(','))
{
list.Add(int.Parse(i.Trim()));
}
list.Sort();
Console.WriteLine(list[1]);
}
}
}
num_str=input("숫자 3개를 입력하시오:")
num_list=[]
num_list=num_str.split(",")
num_max=max(num_list)
num_min=min(num_list)
for x in range(0,3):
if num_list[x]!=num_min and num_list[x]!=num_max:
num_list[1]=num_list[x]
num_list[0]=num_min
num_list[2]=num_max
print(num_list[1])
import java.util.Arrays;
import java.util.Scanner;
public class Problem161 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int[] arr = new int[3];
System.out.println("세 숫자를 입력하세요");
arr[0]=scan.nextInt();
arr[1]=scan.nextInt();
arr[2]=scan.nextInt();
scan.close();
Arrays.sort(arr);
System.out.println(arr[1]);
}
}
user_number = input("3개의 숫자를 입력하세요 : ").split()
user_number = [int(i) for i in user_number]
user_number.sort()
print(user_number[1])
static void Main(string[] args)
{
Console.WriteLine("*** 코딩도장 Q161 ***");
int[] userInput = new int[3];
Console.WriteLine("첫번째 숫자를 입력하세요 : ");
userInput[0] = int.Parse(Console.ReadLine());
Console.WriteLine("두번째 숫자를 입력하세요 : ");
userInput[1] = int.Parse(Console.ReadLine());
Console.WriteLine("세번째 숫자를 입력하세요 : ");
userInput[2] = int.Parse(Console.ReadLine());
Array.Sort(userInput);
Console.WriteLine("중간값은 {0} 입니다.", userInput[1]);
}
#include <stdio.h>
#include <iostream>
using namespace std;
void main() {
int n[3];
printf("3개의 숫자를 입력하세요 :");
for (int i = 0; i < 3; i++)
{
scanf(" %d", &n[i]);
}
if (n[0] > n[1])
swap(n[0], n[1]);
if (n[0] > n[2])
swap(n[0], n[2]);
if (n[1] > n[2])
swap(n[1], n[2]);
printf("중간값 : %d", n[1]);
}
파이썬 3.7.2
n1 = int(input("첫번째 숫자를 입력하세요\n> "))
n2 = int(input("두번째 숫자를 입력하세요\n> "))
n3 = int(input("세번째 숫자를 입력하세요\n> "))
nlist = [n1, n2, n3]
nlist.sort()
print(nlist[1])
#include <stdio.h>
void main() {
int num1, num2, num3;
int temp;
scanf("%d, %d, %d", &num1, &num2, &num3);
if (num1 > num2) {
temp = num1;
num1 = num2;
num2 = temp;
}
if (num1 > num3) {
temp = num1;
num1 = num3;
num3 = temp;
}
if (num2 > num3) {
temp = num2;
num2 = num3;
num3 = temp;
}
printf("%d", num2);
}
a = input("숫자 3개 입력하세요: ")
b= a.split()
if len(b) != 3: # 숫자가 3개가 아닌경우
print("숫자 3개 입력 안됨")
elif len(set(b)) != 3: # 중복된 경우
print("숫자가 중복됨")
else:
b.sort()
print(b[1])
def comp(a, b, c):
print(sorted([a, b, c])[1])
a, b, c = map(int, input('3개의 숫자를 입력하시오:').split(' '))
comp(a, b, c)
def midnum():
input_num = input("3개의 숫자를 입력하세요: ")
num = input_num.split(',')
num.sort()
print(num[1])
def checkMedian(a,b,c):
t = [a,b,c]
t.sort()
return t[1]
print(checkMedian(2,5,3))
print(checkMedian(4,6,4))
파이썬 3.7입니다.
num1, num2, num3 = map(int, input("세 개의 숫자를 입력하세요: ").split())
if num1 > num2:
num1, num2 = num2, num1
if num2 > num3:
num3, num2 = num2, num3
if num1 > num3:
num1, num3 = num3, num1
print("중간 값은 %d입니다." %num2)
a,b,c=(int(input("1번째")),int(input("2번째")),int(input("3번째")))
print((a+b+c)-max([a,b,c])-min([a,b,c]))
a = list(input().split(', ')); a.sort(); print(a[1])
print(sorted(list(map(int, input().split(', '))))[1])
print(sorted(input().split(', '))[1])
PHP
$fn = function(int $a, int $b, int $c) : int {
$arr = [$a, $b, $c];
sort($arr);
$result = next($arr);
return $result;
};
print_r($fn(2, 5, 3)); // 3
print_r($fn(4, 6, 4)); // 4
list_value = []
a = int(input("1st : "))
b = int(input("2nd : "))
c = int(input("3rd : "))
list_value.append(a)
list_value.append(b)
list_value.append(c)
list_value.sort()
print(list_value[1])
x = int(input())
y = int(input())
z = int(input())
list = [x, y, z]
list.sort()
print('중간값: ', list[1])
Python 3.*
# intermediate value of the three numbers
a = []
for i in range(0, 3):
a.append(int(input("Input number = ")))
a.sort()
print(a[1])
def num3(a,b,c):
return int(a/3+b/3+c/3)
print(num3(1,2,4)) #이럴 경우 숫자들의 총합은 7이고 중간값은 항상 정수형태 이므로 2가 출력된다
파이썬 3의 무시무시한 계산력을 int함수로 역이용 해버렸다!
import java.util.*;
public class 어느숫자가중간값을가지는숫자일까 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int[] arr = new int[3];
arr[0] = scan.nextInt();
arr[1] = scan.nextInt();
arr[2] = scan.nextInt();
if(arr[0]<=arr[1]) {
if(arr[1]<=arr[2]) {
System.out.println(arr[1]);
}
else {
if(arr[2]>=arr[0]) {
System.out.println(arr[2]);
}
else {
System.out.println(arr[0]);
}
}
}
else if(arr[0]>=arr[1]) {
if(arr[0]<=arr[2]) {
System.out.println(arr[0]);
}
else {
if(arr[2]>=arr[1]) {
System.out.println(arr[2]);
}
else {
System.out.println(arr[1]);
}
}
}
/*Arrays.sort(arr);
System.out.println(arr[1]); Arrays.sort는 오름차순정렬......끝.....
*/
}
}
import java.util.Arrays;
import java.util.Scanner;
public class MiddleNumberQuiz {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[] ans = new int[3];
for(int i = 0; i < ans.length; i++)
ans[i] = scanner.nextInt();
Arrays.sort(ans);
System.out.println(ans[1]);
}
}
int MidNum(int n[])
{
int result = 0;
int temp = 0;
for(int j=0;j<2;j++)
{
for(int i=0; i<2;i++)
{
int[i]<int[i+1]?0 : temp = int[i], int[i] = int[i+1], int[i+1] = temp;
}
}
result = int n[1];
return result;
}
inputintstring = "889" # 입력은 그냥 귀찮으니까 문자열로 받았다고 치자(input함수) 띄어쓰기로 받으면 \n을 strip으로 없애면 된다.
listedstring = list(map(int,inputintstring))
print(listedstring)
listedstring.sort()
print(listedstring)
if len(set(listedstring)) == 2:
for i in range(1):
listedstring.pop()
print(listedstring[0])
else :
for i in range(1):
listedstring.pop()
print(listedstring[1])
a = int(input("수 입력: "))
b = int(input("수 입력: "))
c = int(input("수 입력: "))
result = sorted([a, b, c])
print(result[1])
nums = input('3개의 숫자를 공백으로 구분해 입력하시오:').split()
def median(nums):
mm = [min(nums), max(nums)]
return int([i for i in nums if i not in mm][0])
a = int(input()) b = int(input()) c = int(input())
if a>b and b>c: print(b) elif aa and a>c: print(a) elif b<a and a<c: print(a) elif a<c and c<b: print(c) else: print(c)
class Solution(){
fun solution1(arr : IntArray) : Int{
return arr.toMutableList().sorted()[1]
}
}
fun main() {
val obj = Solution()
println(obj.solution1(intArrayOf(1, 2, 3)))
println(obj.solution1(intArrayOf(4, 4, 6)))
println(obj.solution1(intArrayOf(10, 10, 10)))
}
코틀린입니다.
결과
2
4
10
def cal_median_value(x, y, z):
list_a = [x, y, z]
return sorted(list_a)[1]
print(cal_median_value(1, 2, 3))
a=int(input("첫번째: "))
b=int(input("두번째: "))
c=int(input("세번째: "))
ss=set([a,b,c])
if len(ss)==2:
if a==b or a==c:
print(a)
else:
print(b)
elif len(ss)==1:
print(a)
else:
print(list(ss)[1])
import java.util.Arrays;
import java.util.Scanner;
public class Q160 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int a = scan.nextInt();
int b = scan.nextInt();
int c = scan.nextInt();
int[] middle = {a,b,c};
Arrays.sort(middle);
System.out.println(middle[1]);
scan.close();
}
}
a = int(input())
b = int(input())
c = int(input())
list = [a,b,c]
list_sort = sorted(list)
print(list_sort[1])
N=list(map(int,input().split(",")))
numberlist=list(set(N))
if len(numberlist)==3:
numberlist.sort()
print(numberlist[1])
if len(numberlist)==2:
k=0
for i in numberlist:
if N.count(i)==2:
k=k+i
else:
pass
print(k)
if len(numberlist)==1:
print(N[0])
def find(a, b, c):
if a > b: a, b = b, a
if a > c: a, c = c, a
if b > c: b, c = c, b
return b
def find2(a, b, c):
return a + b + c - max(a, b, c) - min(a, b, c)
print(find(5, 3, 12))
print(find2(5, 3, 12))
package main
import (
"fmt"
"sort"
)
func main() {
a := []int{0, 0, 0}
fmt.Scanln(&a[0], &a[1], &a[2])
sort.Sort(sort.IntSlice(a)) // int 슬라이스를 오름차순으로 정렬
fmt.Println(a[1])
}
package test;
import java.util.*;
public class Test{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
int c = sc.nextInt();
sc.close();
int[] arr = {a, b, c};
Arrays.sort(arr);
System.out.print((int)arr[arr.length/2]);
}
}
namespace _60일차_9월30일
{
class MainApp
{
static void Main(string[] args)
{
//3개의 숫자 중에 중간값 ex1) 2, 5, 3 => 3 ex2) 4, 6, 4 => 4
Console.Write("Input Number : ");
string input = Console.ReadLine();
char[] Data = input.ToCharArray();
Array.Sort(Data);
Console.WriteLine($"Middle : {Data[1]}");
}
}
}
#include <stdio.h>
int main()
{
int a,b,c;
scanf("%d %d %d",&a,&b,&c);
if((b<a&&a<c)||(c<a&&a<b)) printf("%d",a);
else if((a<b&&b<c)||(c<b&&b<a)) printf("%d",b);
else printf("%d",c);
}
다 필요 없이 때려박음 이게 코딩인지 뭔지
class DoNumbers:
def __init__(self):
self.second = 0
def get2nd(self,a,b,c):
list = []
list.append(a)
list.append(b)
list.append(c)
list.sort()
self.second = list[1]
print (self.second)
a = DoNumbers()
a.get2nd(2,5,3)
a.get2nd(4,6,4)
def middle():
a = int(input('A: '))
b = int(input('B: '))
c = int(input('C: '))
lis = [a,b,c]
lis.sort()
print('MIDDLE IS :',lis[1])
middle()
inp = input("3개의 숫자를 입력하세요:")
result = inp.split(",")
result.remove(max(result))
result.remove(min(result))
print(result)
파이썬 뭔가 쉬운 방법이 떠오르질 않네요;; sort가 있네요
def middle_number_check():
"""Get 3 numbers and distinguish a number in between other two numbers."""
num_1 = int(input("Input number: "))
num_2 = int(input("Input number: "))
num_3 = int(input("Input number: "))
# num_1 is in the middle.
if num_2 <= num_1 <= num_3 or num_3 <= num_1 <= num_2:
print(num_1)
# num_2 is in the middle.
elif num_1 <= num_2 <= num_3 or num_3 <= num_2 <= num_1:
print(num_2)
# num_2 is in the middle.
else:
print(num_3)
middle_number_check()
first=float(input("first number? :"))
second=float(input("second number? :"))
third=float(input("third number? :"))
for_answer=[]
for_answer.append(first)
for_answer.append(second)
for_answer.append(third)
for_answer.sort()
print(for_answer[1])
import java.util.Arrays;
import java.util.Scanner;
public class test {
//3개의 숫자를 입력받고 3개의 숫자 중 중간값을 가지는 숫자를 출력
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("3개의 자연수를 입력하세요 : ");
int a = sc.nextInt();
int b = sc.nextInt();
int c = sc.nextInt();
int sort[] = {a,b,c};
System.out.println("3개의 입력한 수는 " + a + ", " + b + ", " + c + "입니다.");
Arrays.sort(sort);
System.out.println("중간값은 " + sort[1] + "입니다.");
}
}
def midnum(x1,x2,x3):
if x2<=x1<=x3 or x3<=x1<=x2:
return x1
elif x1<=x2<=x3 or x3<=x2<=x1:
return x2
else:
return x3
python입니다.
>>> def median(one, two, three):
... a = [one, two, three]
... a.sort()
... return a[1]
아래는 사용례입니다.
>>> median(4,15,14)
14
a = int(input('첫번째 숫자를 입력하세요:'))
b = int(input('두번째 숫자를 입력하세요:'))
c = int(input('세번째 숫자를 입력하세요:'))
list = [a, b, c]
list.sort()
print(list[1])
listt = []
a = listt.append(int(input()))
b = listt.append(int(input()))
c = listt.append(int(input()))
print(sorted(listt)[1])
def middlenumber ():
input1 = input("숫자 3개를 입력하시오 3개남았습니다.")
input2 = input("숫자 3개를 입력하시오 2개남았습니다.")
input3 = input("숫자 3개를 입력하시오 1개남았습니다.")
list1 = [input3,input2,input1]
list1.sort()
return list1[1]
print(middlenumber())
#codingdojing_pickMedian
input_list = input("enter 3 numbers: ")
input_list = [ int(x) for x in input_list.split()]
input_list.sort()
print(input_list)
print(input_list[round(len(input_list)/2)-1])
def func():
list = []
for i in range(3):
list.append(input("숫자 입력 : "))
sorted_list = sorted(list)
return sorted_list[1]
print(func())
a = int(input('첫번째 숫자 입력: '))
b = int(input('두번째 숫자 입력: '))
c = int(input('세번째 숫자 입력: '))
result = []
for i in a,b,c:
result.append(i)
print(sorted(result)[1])
while True:
try:
arr = list(map(int, input("3 numbers seperated with space").split()))
if len(arr) != 3:
raise ValueError
arr.sort()
print(arr[1])
break
except:
pass
a=int(input('1번째 숫자 : '))
b=int(input('2번재 숫자 : '))
c=int(input('3번째 숫자 : '))
result=[a,b,c]
result.remove(max(result))
result.remove(min(result))
print(result)
static void middle(int... x) {
int tmp = 0;
for(int i = 0; i < x.length-1; i++) {
if(x[i] > x[i+1]) {
tmp = x[i];
x[i] = x[i+1];
x[i+1] = tmp;
}
}
System.out.println(x[1]);
}
public static void main(String[] args) {
middle(4, 6, 4);
middle(2, 5, 3);
}
arr = []
arr = list(map(int,input("정수 세개 입력").split()))
for i in range(3):
for j in range(2- i):
if arr[j] > arr[j+1]:
arr[j],arr[j+1] = arr[j+1],arr[j]
print(arr[1])
a1 = int(input("첫번쨰 숫자 입력"))
a2 = int(input("두번쨰 숫자 입력"))
a3 = int(input("세번쨰 숫자 입력"))
def solution (a,b,c) :
arr =[]
arr.append(a1)
arr.append(a2)
arr.append(a3)
temp = sorted(arr)
return print(temp[1])
solution(a1,a2,a3)
arr = []
arr = list(map(int,input("정수 여러개 입력").split()))
sorted(arr)
if len(arr)%2 == 0:
print(arr[len(arr)//2]-1)
else:
print(arr[len(arr)//2])
def mid(n):
b = len(n)
list1 = n
a = []
for i in range(len(n)):
a.append(min(list1))
list1.remove(min(list1))
if b % 2 == 1:
return a[((b+1) // 2)-1]
print(mid([4,6,4]))
package com.algorithm.algorithmpractice.dojang;
public class Middle { public static void main(String[] args) { int one = 5; int two = 7; int three = 3; int[] numArr = {one, two, three}; for(int i = 0; i < numArr.length-1; i++){ for(int j = i+1; j < numArr.length; j++){ if(numArr[i] > numArr[j]){ int temp = numArr[i]; numArr[i] = numArr[j]; numArr[j] = temp; } } } System.out.println(numArr[1]); } }
package com.algorithm.algorithmpractice.dojang;
public class Middle {
public static void main(String[] args) {
int one = 5;
int two = 7;
int three = 3;
int[] numArr = {one, two, three};
for(int i = 0; i < numArr.length-1; i++){
for(int j = i+1; j < numArr.length; j++){
if(numArr[i] > numArr[j]){
int temp = numArr[i];
numArr[i] = numArr[j];
numArr[j] = temp;
}
}
}
System.out.println(numArr[1]);
}
}
파이썬
list = [
int(input("숫자를 입력하세요")),
int(input("숫자를 입력하세요")),
int(input("숫자를 입력하세요"))
]
list.sort()
print(list[1])
python
num1 = int(input("")); num2 = int(input("")); num3 = int(input(""))
num_list = []
num_list.extend([num1, num2, num3])
num_list.sort()
print(num_list[1])
Python. 이 코드는 다만 입력받는 수가 5개 이상일 경우에는 중간값을 찾지 못하는 단점이 있네요.
#intermediateValue.py
numbers=[]
for i in range(1,4):
a=int(input("임의의 수를 입력하시오(%d/3) : " %i))
numbers.append(a)#3개의 숫자를 입력받아 리스트화
for i in range(len(numbers)):
if numbers[i]==max(numbers) or numbers[i]==min(numbers): #입력받은 수에 대해 각 수가 '최대' 혹은 '최소'가 아닌지 확인
pass
else:
result=numbers[i]
print(numbers) #입력받은 3개 수의 리스트 출력
print(result) #결과 출력
private static int midNumber(int a, int b, int c) {
ArrayList<Integer> num = new ArrayList<>();
num.add(a);
num.add(b);
num.add(c);
Collections.sort(num);
return num.get(1);
}
midnum=[]
midnum.append(float(input('첫번째 숫자를 입력하세요: '))) midnum.append(float(input('두번째 숫자를 입력하세요: '))) midnum.append(float(input('세번째 숫자를 입력하세요: ')))
print('{0}, {1}, {2}의 중간값은 {3}입니다'.format(midnum[0],midnum[1],midnum[2],sum(midnum)/2))
def mid(a, b, c):
list = [a, b, c]
list.sort()
return list[1]
x = int(input())
y = int(input())
z = int(input())
print(mid(x, y, z))
python
num_list = []
max_len = 3
print("중간값 판별기")
i = 0
while(1):
input_num = input("{}번째 숫자 입력 : ".format(i+1))
try:
int_input = int(input_num)
num_list.append(int_input)
i += 1
except:
print("잘못된 입력입니다.")
if i == max_len:
break
num_list.sort()
mid = int(len(num_list) / 2)
print("중간값 : {}".format(num_list[mid]))
a = float(input('첫 번째 숫자를 입력하세요.'))
b = float(input('첫 번째 숫자를 입력하세요.'))
c = float(input('첫 번째 숫자를 입력하세요.'))
num = [a,b,c]
num.sort
print('중간값은',num[1:2],'입니다.')
#include <stdio.h>
#include <stdlib.h>
#define SIZE 3
int main(void){
int a, b, c;
int minidx;
scanf("%d %d %d", &a, &b, &c);
int arr[SIZE] = {a, b, c};
for(int i=0; i<SIZE-1; i++){
minidx = i;
for(int j=i+1; j<SIZE; j++){
if(arr[minidx] > arr[j]){
minidx = j;
}
}
int temp = arr[minidx];
arr[minidx] = arr[i];
arr[i] = temp;
}
for(int i=0; i<SIZE; i++){
printf("%d ", arr[i]);
}
printf("\n=> %d\n", arr[SIZE / 2]);
return 0;
}
def middle():
numbers = []
while len(numbers) < 3 :
numbers.append(int(input("Enter the numbers")))
numbers.sort()
return numbers[1]