홀수와 짝수의 개수를 구하는 프로그램을 만들어라.
[3, 4, 5, 6, 7]
= 홀수 3개, 짝수 2개
[12, 16, 22, 24, 29]
= 홀수 1개, 짝수 4개
[41, 43, 45, 47, 49]
= 홀수 5개, 짝수 0개
홀수 : 2로 나누어 떨어지지 않는 정수
짝수 : 2로 나누어 떨어지는 정수
153개의 풀이가 있습니다.
subj=list(map(int,input().split()));odd=0;even=0
for i in subj:
if i%2==0:
even+=1
else:
odd+=1
print('홀수:',odd,'\t짝수:',even)
public static void main(String[] args) {
int[] a = {3,4,5,6,7};
int 홀수count = 0;
int 짝수count = 0;
for(int i = 0 ; i < a.length; i++) {
if(a[i]%2==0) {
짝수count++;
}else {
홀수count++;
}
}System.out.println("짝수 개: "+짝수count+" 홀수 개: "+홀수count);
}
#include<stdio.h>
int main(void) {
int i;
int a = 0, b = 0, x = 0, y = 0,z=0,r=0;
int c[5] = { 3,4,5,6,7 };
int d[5] = { 12,16,22,24,29 };
int e[5] = { 41,43,45,47,49 };
for (i = 0; i < 5; i++) {
if (c[i] % 2 != 0) {
a = a + 1;
}
else
b = b + 1;
}
printf("홀수:%d개, 짝수: %d개\n", a, b);
for (i = 0; i < 5; i++) {
if (d[i] % 2 != 0) {
x = x + 1;
}
else
y = y + 1;
}
printf("홀수:%d개, 짝수: %d개\n", x, y);
for (i = 0; i < 5; i++) {
if (e[i] % 2 != 0) {
z = z + 1;
}
else
r = r + 1;
}
printf("홀수:%d개, 짝수: %d개\n", z, r);
return 0;
}
#include<iostream>
using namespace std;
int main()
{
int arr[5] = { 12, 16, 22, 24, 29 };
int odd = 0;
int even = 0;
for (int i = 0; i < 5; i++)
arr[i] % 2 == 0 ? even++ : odd++;
cout << "짝수의 개수는 >>" << even << endl;
cout << "홀수의 개수는 >>" << odd << endl;
}
Swift입니다.
func countOddEven(_ numbers: [Int]) {
let evenCount = numbers.map({$0 % 2}).reduce(0, {return ($1 == 0 ? $0 + 1 : $0)})
print("짝수: \(evenCount), 홀수: \(numbers.count - evenCount)")
}
print("Enter numbers separated by space");
let givenNumbers = readLine()!.split(separator: " ").map({Int($0)!})
countOddEven(givenNumbers);
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Scanner;
public class Main {
public static void print(int a[])
{
int even =0;
int odd=0;
for(int i=0; i<a.length ;i++)
{
if((a[i] % 2)==0 )
even++;
else
odd++;
}
System.out.printf("홀수 %d개, 짝수 %d개\n", odd,even);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
int arr[] = {3, 4, 5, 6, 7};
int arr2[] = {12, 16, 22, 24, 29};
int arr3[] ={41, 43, 45, 47, 49};
print(arr);
print(arr2);
print(arr3);
}
}
C# Linq
class Program
{
static void Main(string[] args)
{
// 홀수: 2로 나누어 떨어지지 않는 정수
// 짝수 : 2로 나누어 떨어지는 정수
int[] ary1 = { 3, 4, 5, 6, 7 }; // 홀수 3개, 짝수 2개
int[] ary2 = { 12, 16, 22, 24, 29 }; // 홀수 1개, 짝수 4개
int[] ary3 = { 41, 43, 45, 47, 49 }; // 홀수 5개, 짝수 0개
int[] ary = ary1; //대입
Console.WriteLine($"홀수:{(from x in ary where x % 2 != 0 select x).Count()} 개");
Console.WriteLine($"짝수:{(from x in ary where x % 2 == 0 select x).Count()} 개");
}
}
C언어
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main()
{
int *number; // 입력받은 값을 저장하기위한 포인터 변수
int i = 0;
int count = 0;
int count2[2] ={0, }; //홀수 짝수를 저장하기위한 배열
int k = 0;
number = (int *)malloc(sizeof(int) * 3);
printf("입력받은 수들의 홀수와 짝수의 개수를구하는 프로그램입니다. \n");
printf("숫자를 입력하세요 . Enter를 입력하면 숫자가 저장됩니다. ");
do
{
scanf("%d", &number[count]);
count++;
if(count>3) //3개이상일경우에는 동적할당으로 다시 할당받음.
{
number = (int *)realloc(number, count *sizeof(int));
number[count]++;
}
}
while(getc(stdin)==' ');
printf("입력 받은 수 : ");
for(i=0; i<count; i++)
{
printf("%d ", number[i]);
if(number[i]%2==0) //짝수의개수
{
count2[0]++;
}
else
{
count2[1]++; //홀수의개수
}
}
printf("= 홀수 %d 개 , 짝수 =%d개 ", count2[1], count2[0]);
return 0;
}
#홀수와 짝수 구하기
import random
a=random.sample(range(1,100),random.randint(1,100))# 1~100의 수에서 1~100개를 랜덤하게 뽑습니다
odd=0
even=0
for i in range(0, len(a)):
if a[i]%2==0:
even+=1
else :
odd+=1
print(a)
print('짝수는 %d개, 홀수는 %d개 있습니다.' % (even,odd))
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
int ev = 0, od = 0;
ArrayList<Integer> arr = new ArrayList<>();
arr.add(13);arr.add(14);arr.add(15);arr.add(16);arr.add(17);
for(int i = 0; i < arr.size(); i++){
if((arr.get(i) % 2) == 0)
ev++;
else
od++;
}
System.out.println("짝수 : "+ ev + ", 홀수 : " + od);
}
}
def func(test):
even=0 #짝
odd=0 #홀
for i in test:
if i%2==0:
even+=1
else :
odd +=1
print('짝수: ',even,' 홀수: ',odd)
test = [[3,4,5,6,7],[12,16,22,24,29],[41,43,45,47,49]]
for i in range(len(test)):
func(test[i])
list1 = [[3, 4, 5, 6, 7],
[12, 16, 22, 24, 29],
[41, 43, 45, 47, 49]]
def check_numbers(l1):
a = [l1[i]%2 for i in range(len(l1))]
return a.count(1), a.count(0)
for l1 in list1:
print(l1 ,'\n= 홀수 {}개, 짝수 {}개'.format(*check_numbers(l1)))
class Program
{
static void Main(string[] args)
{
int[] nArrayEx2 = { 3, 4, 5, 6, 7 };
int[] nArrayEx3 = { 12, 16, 22, 24, 29 };
int[] nArrayEx4 = { 41, 43, 45, 47, 49 };
OddEven(nArrayEx2);
OddEven(nArrayEx3);
OddEven(nArrayEx4);
}
public static void OddEven(int[] nArray)
{
int nOdd = 0, nEven = 0;
for (int i = 0; i < nArray.Length; i++)
{
if (nArray[i] % 2 == 0)
nEven++;
else
nOdd++;
}
Console.WriteLine(String.Format("홀수 {0}개, 짝수 {1}개", nOdd, nEven));
}
}
파이썬 입니다.
odd = []
even = []
def odd_even(a):
for b in a:
if b%2 != 0:
odd.append(b)
else:
even.append(b)
print("홀수의 갯수는 %s개입니다." %(len(odd)))
print("짝수의 갯수는 %s개입니다." %(len(even)))
public void GetCountNumber(params int[] input)
{
List<int[]> list = new List<int[]>();
list.Add(input);
int OddCount = 0;
int EvenCount = 0;
foreach (var intList in list)
{
foreach (var i in intList)
{
if (i % 2 == 0)
{
EvenCount++;
}
else
{
OddCount++;
}
}
}
Console.WriteLine($"짝수는 {EvenCount}개 있고, 홀수는 {OddCount}개 있습니다.");
}
TypeScript로 작성하였습니다.
const arr = [3, 4, 5, 6, 7];
const isOdd = (num: number): boolean => {
return (num & 1) === 1;
};
const getOddCount = (arr: number[]): void => {
let cnt = 0;
for (const num of arr) {
if (isOdd(num)) cnt++;
}
console.log('odd cnt:', cnt);
console.log('even cnt:', arr.length - cnt);
}
getOddCount(arr);
using System;
using System.Collections.Generic;
using System.Linq;
namespace CD188
{
class Program
{
static void Main(string[] args)
{
List<int> aList;
aList = new List<int>() { 3, 4, 5, 6, 7 };
CountOddsAndEvens(aList);
aList = new List<int>() { 12, 16, 22, 24, 29 };
CountOddsAndEvens(aList);
aList = new List<int>() { 41, 43, 45, 47, 49 };
CountOddsAndEvens(aList);
}
static void CountOddsAndEvens(List<int> aList)
{
int numEven = (from e in aList where e % 2 == 0 select e).Count();
int numOdd = aList.Count - numEven;
Console.WriteLine($"홀수 {numOdd}개, 짝수 {numEven}개");
}
}
}
def prog(listt):
size_listt=len(listt)
print(size_listt)
even=0
odd=0
for i in range(size_listt):
if listt[i]%2==0:
even+=1
else:
odd+=1
print("짝수", even, "개, 홀수", odd, "개")
#inList = [3, 4, 5, 6, 7]
#inList = [12, 16, 22, 24, 29]
inList = [41, 43, 45, 47, 49]
outList = []
for i in inList:
outList.append(i%2)
print('= 홀수 '+ str(outList.count(1)) + '개, 짝수' + str(outList.count(0)) + '개' )
public class test {
public static void main(String[] args) {
int[] num = { 3, 4, 5, 6, 7 };
int[] count = new int[2];
for (int i = 0; i < num.length; i++) {
count[0] += num[i] % 2 == 0 ? 1 : 0;
count[1] += num[i] % 2 == 0 ? 0 : 1;
}
System.out.println("홀수 : " + count[1] + " 짝수 : " + count[0]);
}
}
def func (numlist):
even_count=0
odd_count=0
for x in numlist:
if(x%2==0):
even_count+=1
else:
odd_count+=1
print("홀수 %s개, 짝수 %s개"%(odd_count, even_count) )
func([3, 4, 5, 6, 7])
func([12, 16, 22, 24, 29])
func([41, 43, 45, 47, 49])
Ruby
sep_oe = ->arr { "odd : %d, even : %d" % arr.partition(&:odd?).map(&:size) }
sep_oe[ [1, 2, 3, 4, 5] ] #=> odd : 3, even : 2
//[3, 4, 5, 6, 7]
//= 홀수 3개, 짝수 2개
//[12, 16, 22, 24, 29]
//= 홀수 1개, 짝수 4개
//[41, 43, 45, 47, 49]
//= 홀수 5개, 짝수 0개
//
//홀수 : 2로 나누어 떨어지지 않는 정수
//짝수 : 2로 나누어 떨어지는 정수
#include <iostream>
#include <assert.h>
using namespace std;
int CountOddValues(int input[])
{
int oddCount = 0;
for (int i=0; i<5; i++) {
if (input[i] % 2 == 1) oddCount++;
}
return oddCount;
}
void test()
{
int input1[5] = {3, 4, 5, 6, 7};
int oddCount = CountOddValues(input1);
assert(oddCount == 3);
int input2[5] = {12, 16, 22, 24, 29};
oddCount = CountOddValues(input2);
assert(oddCount == 1);
int input3[5] = {41, 43, 45, 47, 49};
oddCount = CountOddValues(input3);
assert(oddCount == 5);
}
int main() {
test();
//return 0;
int input[5];
for (int i=0; i<5; i++) {
cout << "Input value " << i << " : ";
cin >> input[i];
}
int oddCount = CountOddValues(input);
cout << "Odd count = " << oddCount << ", Even count = " << 5-oddCount;
return 0;
}
int[] arr = { 3, 1, 5, 6, 7 };
int count1 = 0;
int count2 = 0;
for (int i = 0; i < arr.length; i++) {
if (arr[i] % 2 == 0) {
count1++;
} else {
count2++;
}
}
System.out.println("짝수 : " + count1 + " 개" + "\n" + "홀수 : " + count2 + " 개");
}
public class OddEven {
public static void main(String args[]){
int[] numList = {1,2,3,4,5,6,7,8,9,10};
int odd = 0;
int even = 0;
for(int i=0;i<numList.length;i++){
if(numList[i]%2 == 0){
even++;
}else{
odd++;
}
}System.out.println("홀수의 갯수 : " + odd);
System.out.print("짝수의 갯수 : " + even
);
}
}
lst = [12, 16, 22, 24, 29]
e =0
h= 0
for i in lst:
if i%2 == 0:
e += 1
else:
h += 1
print('홀수 {}개, 짝수 {}개' .format(h,e)
python입니다
def oddneven(ns):
odd = sum(i % 2 for i in ns)
print("홀수 {}개, 짝수 {}개".format(odd, len(ns) - odd))
var myArra = [3, 4, 5, 6, 7];
var CountA = 0;
var CountB = 0;
for(i=0;i<myArra.length;i++)
{
if(myArra[i]%2 > 0)
{
CountA++;
}
else
{
CountB++;
}
}
alert('홀수 : ' + CountA + '개, 짝수 : ' + CountB + '개');
```{.python} def search(lst): odd=0; even=0 for i in lst: if i%2==0: even+=1 else: odd+=1 return '홀수 %d개, 짝수 %d개'%(odd,even)
public class Counteven {
public static void main(String[] args) {
int []arr = {1,3,5,7,2,8,10,9,4};
int count = 0;
for(int i = 0 ; i<arr.length ; i++){
if(arr[i]%2==1) count++;
}
System.out.println("홀수 " + count + "개, 짝수 : " + (arr.length-count) + "개");
}
}
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int h=0;
int z=0;
int num;
for(int i = 0;i<5;i++)
{
num = scan.nextInt();
if(num%2==0)
{
z++;
}
else
{
h++;
}
}
System.out.println("= 홀수 "+h+"개, 짝수 "+z+"개");
}
}
nums=[[3,4,5,6,7],[12,16,22,24,29],[41,43,45,47,49]]
a=0
b=0
for i in nums:
for j in i:
if j % 2==0:
a+=1
else:
b+=1
print(i)
print("짝수 %s 홀수 %s" % (a,b))
a=0
b=0
public class Solution {
public static void main(String[] args) {
int[][] arr = {{3, 4, 5, 6, 7}, {12, 16, 22, 24, 29}, {41, 43, 45, 47, 49}};
int odd;
int even;
for(int i = 0; i < arr.length; i++) {
odd = 0;
even = 0;
for(int j = 0; j < arr[i].length; j++) {
if(arr[i][j] % 2 == 0)
even++;
else
odd++;
}
System.out.println("홀수 " + odd + "개, 짝수 " + even + "개");
}
}
}
## odd nums and even nums
def find_odd_even_nums(l):
odds = 0
even = 0
for i in l:
if i % 2 == 0:
even += 1
else:
odds += 1
print('홀수의 개수 : %d, 짝수의 개수 : %d' % (odds, even))
(풀이방법)
2로 나누었을때 나머지가 0인 정수를 짝수로 하여 갯수 세었음
list = [3, 4, 5, 6, 7]
even = 0
odd = 0
for i in list:
if i % 2 == 0:
even = even + 1
else:
odd = odd + 1
print("홀수 %d개, 짝수 %d개" % (odd, even))
namespace codingdojang__
{
class Program
{
static void Main(string[] args)
{
string input = Console.ReadLine();
int even = 0;
int odd = 0;
string[] array = input.Split(',');
foreach (var temp in array)
{
if (int.Parse(temp) % 2 == 0)
{
even += 1;
}
else if (int.Parse(temp) == 0)
{
continue;
}
else
{
odd += 1;
}
}
Console.WriteLine("홀수 {0}개, 짝수{1}개", odd, even);
}
}
}
list_ = list(map(int,(input("자연수 리스트 입력 : ").split())))
print("홀수 : %d개, 짝수 : %d개"%(len([i for i in list_ if i % 2 != 0]), len([j for j in list_ if j % 2 == 0])))
#include <stdio.h>
int main(void){
int arr[] = {1,2,4,7,9};
int cnt = 0;
for(int i = 0; i < (sizeof(arr)/sizeof(int)); i++){
if(arr[i] % 2 != 0)
cnt++;
}
printf("홀수 : %d, 짝수 : %d",cnt, (sizeof(arr)/sizeof(int))-cnt);
return 0;
}
#include<stdio.h>
int main(void)
{
int odd=0,even=0;
int a[5] = { 5,4,6,1,2 };
for (int i = 0; i < 5; i++)
{
if (a[i] % 2 == 0)
even++;
else
odd++;
}
printf("짝수:%d 홀수:%d", even,odd);
return;
}
a, b, c, d, e = map(int, input("정수 다섯개를 입력하십시오. : ").split())
lis = [a, b, c, d, e]
even_count = 0; odd_count = 0
for rep in range(len(lis)):
if lis[rep] % 2 == 0:
even_count += 1
else:
odd_count += 1
print("홀수 %d개"%odd_count, "짝수 %d개"% even_count)
def cnt_odd_n_even(lst):
mods = [x % 2 for x in lst]
return mods.count(1), mods.count(0)
test = [[3, 4, 5, 6, 7],
[12, 16, 22, 24, 29],
[41, 43, 45, 47, 49]]
for t in test:
print(t)
print("= 홀수 %d개, 짝수 %d개" % cnt_odd_n_even(t))
num = [1, 50, 49, 20, 53, 84, 45, 3, 9]
odd, even = 0, 0
for x in num:
if x % 2 == 0:
even += 1
else:
odd += 1
print("홀수 %d개, 짝수 %d개" % (odd, even))
void main()
{
int num[5] = { 0 }, odd = 0, even = 0;
printf("숫자 5개를 입력하세요 : ");
scanf("%s", num);
for (int i = 0; i < 5; i++)
{
if (num[i] % 2 == 0)
even++;
else
odd++;
}
printf("홀수 : %d, 짝수 : %d", odd, even);
}
num=input("숫자들을 입력하시오:")
num_list=num.split()
for x in range(0,len(num_list)):
num_list[x]=int(num_list[x])
odd_result=0
even_result=0
for x in range(0,len(num_list)):
if num_list[x]%2!=0:
odd_result+=1
else:
even_result+=1
print("홀수:{},짝수:{}입니다.".format(odd_result,even_result))
def OaE(*nums):
return len(list(x for x in nums if x%2 == 0)),len(list(x for x in nums if x % 2 == 1))
#홀/짝수의 개수 구하기
ls=[23,32,42,3,54,34,37,30]#예시
def odd(ls):
c0=0;c1=0#짝수/홀수의 개수
for i in range(0,len(ls)):
if ls[i]%2==0:
c0+=1
else:
c1+=1
print('홀수의 개수: ',c1)
print('짝수의 개수: ',c0)
odd(ls)
m = list(map(int,input().split()))
odd = 0
even = 0
for i in m:
if i % 2 == 0:
even += 1
else:
odd += 1
print('홀수 {}개, 짝수 {}개'.format(odd,even))
L = [12, 16, 22, 24, 29]
a = 0
b = 0
for i in L :
if i % 2 == 0 :
a += 1
else :
b += 1
print("홀수 {}개, 짝수 {}개".format(b, a))
파이썬입니다.
static void Main(string[] args)
{
Console.WriteLine("*** 코딩도장 Q188 ***");
int[] q1 = { 3, 4, 5, 6, 7 };
int[] q2 = { 12, 16, 22, 24, 29 };
int[] q3 = { 41, 43, 45, 47, 49 };
CountEvenOdd(q1);
CountEvenOdd(q2);
CountEvenOdd(q3);
}
static void CountEvenOdd(int[] a)
{
int cntOdd = 0;
int cntEven = 0;
foreach (int i in a)
{
if (i%2==0)
{
cntEven += 1;
}
else
{
cntOdd += 1;
}
}
Console.WriteLine("홀수 {0} 개, 짝수 {1} 개", cntOdd, cntEven);
}
a=[3,4,5,6,7]
even=0 odd=0
for i in a: if i%2==0: even+=1 else: odd+=1
print('홀수의 갯수는',odd,'짝수의 갯수는',even)
#include <stdio.h>
#include <iostream>
using namespace std;
void main() {
int n[5] = { 0, };
int cnt1 = 0, cnt2 = 0;
printf("숫자 5개를 입력하세요 : ");
for (int i = 0; i < 5 ;i++)
{
scanf("%d", &n[i]);
if (n[i] % 2 == 0)
{
cnt2++;
}
else
{
cnt1++;
}
}
printf("홀수 : %d , 짝수 : %d", cnt1, cnt2);
}
var arr = [12, 16, 22, 24, 29];
var a = 0, b = 0
for (var i = 0; i < arr.length; i++) {
if (arr[i] % 2 == 0) {
a++;
} else {
b++;
}
}
console.log("홀수" + b + '개, 짝수' + a + '개');
import java.util.*;
public class Test1 {
public static void main(String[] args) {
int[] num = new int[5];
int odd = 0, even = 0;
Scanner in = new Scanner(System.in);
for(int i = 0; i < num.length; i++)
{
num[i] = in.nextInt();
}
for(int i = 0; i < num.length; i++)
{
if(num[i]%2 == 0)
even++;
else if(num[i]%2 == 1)
odd++;
}
System.out.println("홀수 "+odd+"개, 짝수 "+even+"개");
}
}
length는 배열의 원소의 개수를 의미합니다. for문으로 이용해서 그 안에 if문을 사용해서 짝수의 개수와 홀수의 개수를 증가시키게 합니다.
mylist = [3,4,5,6,7]
odd = 0
even = 0
for i in mylist:
if i%2 == 0:
even += 1
else:
odd += 1
print(f"= 홀수 {odd}개, 짝수 {even}개")
c언어
#include<stdio.h>
int main(void)
{
int arr[3][5] = { {3,4,5,6,7}, {12,16,22,24,29},{41,43,45,47,49} }; //배열로 변수 초기화
int o=0, e=0; //홀수 : o, 짝수 : e, 홀수 짝수 개수를 카운트 하기 위한 변수
for (int i = 0; i < 3; i++) //for문을 돌리면서 배열 각각 숫자가 짝수인지 홀수인지 확인
{
printf("[");
for (int j = 0; j < 5; j++)
{
if (arr[i][j] % 2 == 0) //짝수인지를 확인하기 위함
++e; //짝수일 시 e변수를 1씩 증가.
else //if 조건문이 거짓이면 자동으로 홀수
++o; //홀수일 시 o변수를 1씩 증가.
printf("%3d", arr[i][j]); //배열 숫자를 순서대로 출력
}
printf("] = 홀수 : %d, 짝수 : %d\n", o, e);
o = 0; //다음행의 짝수,홀수를 구하기 위하여 초기화
e = 0;//위오 같은 이유
}
}
lis = list(map(int, input('>>>').split(',')))
print('홀수:', len(list(n for n in lis if n%2==1)), '\n짝수:', len(list(n for n in lis if n%2==0)))
파이썬 3.7사용.
input_list=[3,4,5,6,7] #입력값
odd_count=0
even_count=0
for a in input_list:
if a%2==0:
even_count+=1
else:
odd_count+=1
print("홀수: {}개, 짝수 {}개".format(odd_count, even_count))
def check(lst):
even, odd = 0, 0
for i in lst:
if i%2 ==0:
even += 1
else:
odd += 1
return (even, odd)
lst = list(map(int, input('입력:').split(' ')))
even, odd = check(lst)
print('=홀수 {}개, 짝수 {}개'.format(odd, even))
def odd_even(lis):
odd = 0
even = 0
for i in lis:
if i %2 != 0 :
odd +=1
else:
even +=1
print(lis,'\n= 홀수 {}개, 짝수 {}개'.format(odd, even))
odd_even([3, 4, 5, 6, 7])
odd_even([12, 16, 22, 24, 29])
odd_even([41, 43, 45, 47, 49])
list1 =[41, 43, 45, 47, 49]
var1 = 0 var2 = 0
for i in range(len(list1)): if list1[i]%2 == 0: var2 += 1 elif list1[i]%2 == 1: var1 += 1
print("홀수 {}개, 짝수{}개".format(var1, var2))
a = [3,4,5,6,7]
b = [12,16,22,24,29]
c = [41,43,45,47,49]
a1=0 #홀수
a2=0 #짝수
for i in a:
t = i%2
if ( t == 0 ):
a1 = a1 + 1
else:
a2 = a2 + 1
print(a1,a2)
a1=0 #홀수
a2=0 #짝수
for i in b:
t = i%2
if ( t == 0 ):
a1 = a1 + 1
else:
a2 = a2 + 1
print(a1,a2)
a1=0 #홀수
a2=0 #짝수
for i in c:
t = i%2
if ( t == 0 ):
a1 = a1 + 1
else:
a2 = a2 + 1
print(a1,a2)
def solution(mylist):
even = 0; odd = 0
for i in range(len(mylist)):
if mylist[i] % 2 == 0:
even += 1
else:
odd += 1
return "홀수 " + str(odd) + "개, 짝수 " + str(even) + "개"
print(solution([3,4,5,6,7]))
print(solution([12,16,22,24,29]))
print(solution([41,43,45,47,49]))
print("리스트 원소 원하는 만큼 입력")
n=[]
even=0
odd=0
while True:
a=input("원소입력: ")
if a=="종료":
break
else:
if int(a)%2==0:
even +=1
else:
odd +=1
n.append(int(a))
print(n,"=","홀수 %d개, 짝수 %d개" %(odd,even))
python
num_list = list(map(int, input('임의의 양의 정수를 입력하세요> ').split()))
def odd_even(num_list):
odd = 0
even = 0
for i in range(len(num_list)):
if num_list[i] % 2 == 0:
even += 1
else:
odd += 1
return '홀수 ' + str(odd) + '개, ' + '짝수 ' + str(even) + '개'
odd_even(num_list)
def Division(list_1):
odd = []; even = []
for i in range(len(list_1)):
if list_1[i]%2 == 1: odd.append(list_1[i])
else: even.append(list_1[i])
return len(odd), len(even)
a = list(map(int, input().split(' ')))
i,j = Division(a)
print("홀수:{} 짝수:{}".format(i, j))
정규표현식을 이용하면 훨씬 짧아질것 같네요
class Program
{
static void Main(string[] args)
{
int [] NumberList01 = { 3, 4, 5, 6, 7 };
int [] NumberList02 = { 12, 16, 22, 24, 29 };
int [] NumberList03 = { 41, 43, 45, 47, 49 };
int OddNumbers = 0; //홀수
int EvenNumbers = 0; //짝수
for (int i = 0; i < NumberList01.Length; i++)
{
if (NumberList01[i] % 2 == 0)
{
EvenNumbers++;
}
else
{
OddNumbers++;
}
}
Console.WriteLine("홀수 {0}개, 짝수 {1}개",OddNumbers, EvenNumbers);
OddNumbers = 0;
EvenNumbers = 0;
for (int i = 0; i < NumberList02.Length; i++)
{
if (NumberList02[i] % 2 == 0)
{
EvenNumbers++;
}
else
{
OddNumbers++;
}
}
Console.WriteLine("홀수 {0}개, 짝수 {1}개", OddNumbers, EvenNumbers);
OddNumbers = 0;
EvenNumbers = 0;
for (int i = 0; i < NumberList03.Length; i++)
{
if (NumberList03[i] % 2 == 0)
{
EvenNumbers++;
}
else
{
OddNumbers++;
}
}
Console.WriteLine("홀수 {0}개, 짝수 {1}개", OddNumbers, EvenNumbers);
OddNumbers = 0;
EvenNumbers = 0;
}
}
inp = eval(input("input : "))
even = len([k for k in inp if k % 2 == 0])
print("짝수 : %d, 홀수 : %d"%(even, len(inp)-even))
input : [1, 2, 3, 4, 5, 6, 7]
짝수 : 3, 홀수 : 4
def Odd_Even(data):
odd = 0
even = 0
for i in data:
if i % 2 == 1:
odd += 1
else :
even += 1
print("홀수 갯수 : {}개, 짝수 갰수 : {}개".format(odd,even))
Odd_Even([3, 4, 5, 6, 7])
Odd_Even([12, 16, 22, 24, 29])
public class 홀수와짝수의개수구하기 {
public static void Middle(int[] a) {
int even = 0;
int odd = 0;
for(int i=0; i<a.length; i++) {
if(a[i]%2==0) {
even+=1;
}
else {
odd+=1;
}
}
System.out.println("홀수 "+odd+"개, 짝수 "+even+"개");
}
public static void main(String[] args) {
int[] list1 = {3, 4, 5, 6, 7};
int[] list2 = {12, 16, 22, 24, 29};
int[] list3 = {41, 43, 45, 47, 49};
Middle(list1);
Middle(list2);
Middle(list3);
}
}
파이썬
def odd_even_count(n):
odd=0
even=0
for i in n:
if i%2==0:
even+=1
elif i%2==1:
odd+=1
return (f'홀수:{odd}, 짝수:{even}')
odd_even_count([3, 4, 5, 6, 7]) # '홀수:3, 짝수:2'
odd_even_count([12, 16, 22, 24, 29]) # '홀수:1, 짝수:4'
odd_even_count([41, 43, 45, 47, 49]) # '홀수:5, 짝수:0'
파이썬3입니다.
def oe(*n):
odd = len([x for x in n if x % 2 == 0])
print('홀수 {}개, 짝수 {}개'.format(odd, len(n)-odd))
int* Even_Odd_Counter(int a[])
{
int result[2];
result[0] = 0, result[1] = 0;
int sizeof_a = sizeof(a)/sizeof(int);
for(int i =0; i< sizeof_a;i++)
{
a[i]%2==0? result[0]++:result[1]++;
}
return result;
}
def cho(n):
for i in n:
d = len([x for x in n if x%2 ==0])
c = len([x for x in n if x%2 !=0])
return c,d
print("홀수,짝수:"+str(cho([41, 43, 45, 47, 49])))
nlist=input("콤마(,)를 포함한 연속된 숫자를 입력하십시오: ").split(",")
def Odd_Even_Count(lst):
lst=nlist
oc=0
ec=0
for num in lst:
if int(num)%2==0:
ec+=1
else:
oc+=1
return "홀수 "+str(oc)+"개", "짝수 "+str(ec)+"개"
print(Odd_Even_Count(nlist))
num_list = [3, 4, 5, 6, 7]
짝수 = [x for x in num_list if x % 2 == 0]
홀수 = [x for x in num_list if x % 2 != 0]
print(len(짝수))
print(len(홀수))
inputlist = [41, 43, 45, 47, 49, 40]
oddcounter = 0
evencounter = 0
for i in inputlist:
if i % 2 == 0:
evencounter += 1
else :
oddcounter += 1
print("홀수 : %s개, 짝수 : %s개" % (oddcounter,evencounter))
inputlist = list(map(int,input("숫자와 숫자 사이는 , 로 구분하시오 :" ).split(",")))
print(inputlist)
even = 0
odd = 0
for i in inputlist:
if i % 2 == 0:
even += 1
else :
odd += 1
print("홀수 {}개, 짝수 {}개".format(odd,even))
N,NM,JK = list(input().split(', ')), 0, 0
for i in range(len(N)):
if int(N[i]) % 2 == 0:
NM += 1
if int(N[i]) % 2 == 1:
JK += 1
print(f'홀수 {JK}개, 짝수 {NM}개')
a = list(input("숫자를 입력: ").split(","))
b = list(map(int, a))
c = []
d = []
for i in b:
if i % 2 == 0:
c.append(i)
elif i % 2 == 1:
d.append(i)
print("짝수는 {}개, 홀수는 {}개".format(len(c), len(d)))
a= input("numbers:")
b = a.split(',')
jjak = []
hol = []
for i in b:
if int(i)%2 == 0:
jjak.append(i)
else:
hol.append(i)
print ("짝수는 {}, 홀수는 {}".format(len(jjak),len(hol)))
nums = list(map(int, input('숫자를 공백으로 구분해 입력하세요:').split()))
odd, even = [],[]
[even.append(1) if i%2==0 else odd.append(1) for i in nums]
print('홀수', sum(odd), '짝수', sum(even))
A = [3, 4, 5, 6, 7] B = [12, 16, 22, 24, 29] C = [41, 43, 45, 47, 49]
cnt_a = 0 cnt_b = 0 for i in A: cnt+=1 if i%2 == 1: a = A.count(i) cnt_a+=a else: b = A.count(i) cnt_b+=b print(cnt_a, cnt_b)
cnt_a = 0 cnt_b = 0 for i in B: cnt+=1 if i%2 == 1: a = B.count(i) cnt_a+=a else: b = B.count(i) cnt_b+=b print(cnt_a, cnt_b)
cnt_a = 0 cnt_b = 0 for i in C: cnt+=1 if i%2 == 1: a = C.count(i) cnt_a+=a else: b = C.count(i) cnt_b+=b print(cnt_a, cnt_b)
#holzak.py
l1= list(map(int,input("숫자입력").split()))
odd=0
even=0
for i in l1:
if i%2==0:even+=1
else:odd+=1
print(f'{l1}\n= 홀수 {odd}개, 짝수 {even}개')
n = int(input("n:"))
if n > 0 :
if n%2 == 0 :
print("짝수")
else :
print("홀수")
else:
print("다시 입력해주세요")
ev=0
od=0
l=(list(map(int,input().split())))
print(l)
for i in range(len(l)):
if l[i]%2==0:
ev+=1
else:
od+=1
print('= 홀수 '+str(od)+'개, 짝수 '+str(ev)+'개')
def e_o_count(data):
even=[]
odd=[]
for i in data:
even.append(i) if i%2==0 else odd.append(i)
return (len(even), len(odd))
num=[]
even=0
odd=0
for i in range (0,5):
num.append(int(input()))
if num[i]%2==0:
even=even+1
else:
odd=odd+1
print (num)
print ('odd=',odd,' even=',even)
def num(n):
x=0
y=0
for i in n:
if i%2 == 1:
x+=1
else:
y+=1
print("홀수 {}개, 짝수 {}개".format(x,y))
num([3,4,5,6,7])
num([12,16,22,24,29])
num([41,43,45,47,49])
a = [int(x) for x in input().strip().split()]
even = 0 odd = 0 for i in a: if i%2==0: even += 1 else: odd += 1 print("홀수 %d개, 짝수 %d개"% (odd, even))
숫자 띄어쓰기로 입력 시 자동으로 홀수와 짝수의 개수를 반환해줍니다~
파이썬입니다.
s = [3, 4, 5, 6, 7]
odd = []
for x in s:
if x % 2 == 1:
odd.append(x)
print(f"홀수 : {len(odd)}, 짝수 : {len(s)-len(odd)}")
def odd_even(n):
odd=0
even=0
for i in n.split(","):
if int(i)%2==0:
even=even+1
elif int(i)%2!=0:
odd=odd+1
print(list(map(int,n.split(","))))
print("= 홀수 %d개, 짝수 %d개"%(odd,even))
N=input()
odd_even(N)
python
import java.util.Scanner;
public class Q186 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
String[] input = scan.nextLine().split(",");
int odd = 0;
int even = 0;
for (int i = 0; i < input.length; i++) {
if (Integer.parseInt(input[i]) % 2 == 0) {
even ++;
} else {
odd ++;
}
}
System.out.println("Odd Number : " + odd + "개");
System.out.println("Even Nuvmer : " + even + "개");
scan.close();
}
}
파이썬3입니다.
import random as r
n = [r.randint(1,100) for x in range(10)]
print(n)
on = n
en = [x for x in n if x % 2 == 0]
for x in en :
on.remove(x)
print(f'{en}={len(en)}')
print(f'{on}={len(on)}')
numbers = [1243, 24224, 325, 316, 4237, 142421]
odd = []
even = []
for number in numbers:
if number % 2 != 0:
odd.append(number)
else:
even.append(number)
print("홀수의 갯수는 {}이고 짝수의 갯수는 {}입니다." \
.format(len(odd), len(even)))
#include <iostream>
#include <vector>
using namespace std;
/*
홀수와 짝수의 개수를 구하는 프로그램을 만들어라.
*/
int main()
{
int size;
int odd = 0;
int even = 0;
cout << "숫자 몇개 입력하실래요?" << endl;
cin >> size;
vector<int> vector(size);
cout << "숫자들을 입력하시오!!" << endl;
for (int i = 0; i < size; i++)
{
cin >> vector[i];
}
for (int i = 0; i < vector.size(); i++)
{
if (vector[i] % 2 == 1)
odd++;
else
even++;
}
cout << "짝수는: " << even << " 개"<< endl;
cout << "홀수는: " << odd << " 개" << endl;
return 0;
}
import java.util.HashMap;
public class a {
public static void OddEven(int[] num){
int odd = 0,even = 0;
for(int i=0;i < num.length;i++){
if(num[i]%2==1){
odd = odd + 1;
} else {
even = even + 1;
}
}
HashMap<String, Integer> result = new HashMap<String, Integer>();
result.put("Odd",odd);
result.put("Even",even);
System.out.println(result);
}
public static void main(String[] args){
int[] list1 = {3,4,5,6,7};
int[] list2 = {12,16,22,24,29};
int[] list3 = {41,43,45,47,49};
OddEven(list1);
OddEven(list2);
OddEven(list3);
}
}
namespace _60일차_9월30일
{
class MainApp
{
/*
[3, 4, 5, 6, 7] = 홀수 3개, 짝수 2개
[12, 16, 22, 24, 29] = 홀수 1개, 짝수 4개
[41, 43, 45, 47, 49] = 홀수 5개, 짝수 0개
*/
static void Main(string[] args)
{
//배열 입력 받기
Console.Write("Input_Numbers (Split Setting = ','): ");
string Input_Data = Console.ReadLine();
string[] string_Array = Input_Data.Split(',');
int[] int_Array = System.Array.ConvertAll<string, int>(string_Array, int.Parse);
//짝수 , 홀수 판별후 카운트
int EvenNumber_Count = 0;
int OddNumber_Count = 0;
for(int i = 0; i < int_Array.Length; i++)
{
if (int_Array[i] % 2 == 0)
EvenNumber_Count++;
else
OddNumber_Count++;
}
//짝수 , 홀수 개수 결과 출력
Console.Write("[");
foreach (int Result in int_Array)
{
Console.Write($" {Result} ");
}
Console.Write("]");
Console.Write($" = 홀수 {OddNumber_Count}개, 짝수 {EvenNumber_Count}개 ");
}
}
}
def NumberCount(k):
even=0
odd=0
for x in k:
if x%2:odd+=1
else: even+=1
print('{0} = 홀수 {1}개, 짝수 {2}개'.format(k,odd,even))
NumberCount([3,4,5,6,7])
NumberCount([12,16,22,24,29])
NumberCount([41,43,45,47,49])
theList=[3,4,5,6,7]
odd=0
even=0
for x in theList:
if x%2==0:
even+=1
else:
odd+=1
print('= 홀수 %d개, 짝수 %d개'%(odd,even))
class SuperCounter:
def __init__(self):
self.odd = 0
self.even = 0
def countOddEven(self,list):
for i in list:
if i%2==0:
self.even += 1
else:
self.odd += 1
print("ODD NUMBER = ",self.odd)
print("EVEN NUMBER = ",self.even)
self.__init__()
a = SuperCounter()
a.countOddEven([3,4,5,6,7])
a.countOddEven([12,16,22,24,29])
a.countOddEven([41,43,45,47,49])
temp = [int(i) for i in input().split(",")]
even = 0
for i in temp:
if i % 2 == 0:
even += 1
print("= 홀수 {0}개, 짝수 {1}개".format(len(temp)-even,even))
def counter(lis):
odd = 0
even = 0
for temp in lis:
if temp % 2 == 0:
even += 1
else:
odd += 1
return [odd,even]
lis = [41,43,45,47,49]
print("홀수 {}개, 짝수 {}개".format(counter(lis)[0],counter(lis)[1]))
def count_odd_even(list):
odd=0
even=0
for i in list:
if i%2==0:
even+=1
else:
odd+=1
print("odd :{0} even :{1}".format(odd,even))
list1=[3,4,5,6,7]
count_odd_even(list1)
import java.util.Scanner;
public class pro7 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
int a = 0; //짝수
int b = 0; //홀수
System.out.println("범위를 입력하시오.");
int input = sc.nextInt();
for(int i=1; i<=input; i++){
if(i%2==0)
a++;
else
b++;
}
System.out.println("홀수의 개수는 : " +b+ "짝수의 개수는 : "+a);
}
}
def count(x):
import numpy as np
x_ = np.array(x)
odd = sum(x_%2==1)
even = len(x)-odd
print('홀수 개수 : {}\n짝수 개수 : {}'.format(odd,even))
n =[12, 16, 22, 24, 29]
x = {'홀수': 0,'짝수' :0}
for i in n:
if i%2:
x['홀수']+=1
else:
x['짝수']+=1
print(x)
def test(list):
count_e = 0
count_o = 0
for i in list:
if i % 2 == 0:
count_e += 1
elif i % 2 != 0:
count_o += 1
return print('홀수 {}개, 짝수 {}개'.format(count_o,count_e))
test([3, 4, 5, 6, 7])
test([12, 16, 22, 24, 29])
test([41, 43, 45, 47, 49])
def count(lst):
cnt_even = 0
cnt_odd = 0
for n in lst:
if int(n) % 2 == 0:
cnt_even+=1
else:
cnt_odd+=1
return cnt_odd, cnt_even
lst_1 = [3, 4, 5, 6, 7]
lst_2 = [12, 16, 22, 24, 29]
lst_3 = [41, 43, 45, 47, 49]
print(f'홀수: {count(lst_1)[0]}, 짝수: {count(lst_1)[1]}')
print(f'홀수: {count(lst_2)[0]}, 짝수: {count(lst_2)[1]}')
print(f'홀수: {count(lst_3)[0]}, 짝수: {count(lst_3)[1]}')
def count(n):
even = len(list(filter(lambda x: True if x%2 == 0 else False, n)))
odd = len(n) - even
return print('= 홀수 {}개, 짝수 {}개'.format(odd, even))
l = [3,4,5,6,7,10,123,123,12]
zzak = len(list(filter(lambda x: x%2 == 0,l)))
hol = len(list(filter(lambda x: x%2 == 0,l)))
print('The number of Even :',zzak)
print('The number of odd :',hol)
li = [12, 16, 22, 24, 29]
cnt_1 = 0
cnt_2 = 0
for i in li:
if i%2 == 0:
cnt_2 +=1
else:
cnt_1+=1
print(f"짝수의 개수는 {cnt_2}개 입니다.")
print(f"홀수의 개수는 {cnt_1}개 입니다.")
x=(input('행렬 입력')).split(',')
odd=0
even=0
for i in x:
if int(i) % 2 == 1:
odd += 1
if int(i) % 2 == 0:
even += 1
print('홀수 {}개, 짝수 {}개'.format(odd, even))
def check_odd(n):
even = 0
odd = 0
for i in n:
if i % 2 == 0:
even += 1
else:
odd += 1
return even, odd
even, odd = check_odd([3,4,5,6,7])
print(f'홀수 {odd}개, 짝수 {even}개')
even, odd = check_odd([12, 16, 22, 24, 29])
print(f'홀수 {odd}개, 짝수 {even}개')
even, odd = check_odd([41, 43, 45, 47, 49])
print(f'홀수 {odd}개, 짝수 {even}개')
x = [41, 43, 45, 47, 49]
a = [] ; b = []
[a.append(i) if i%2 == 1 else b.append(i) for i in x]
print("홀수 %d개, 짝수 %d개"%(len(a),len(b)))
python 3.9.5입니다.
def odd_and_even(args):
odd = 0
even = 0
for num in args:
if num % 2: odd += 1
else: even += 1
return f'홀수 {odd}개, 짝수 {even}개'
while True:
input_list = input('수 리스트를 입력하세요.(수 분리는 공백으로) ').split()
num_list = [int(number) for number in input_list]
print(odd_and_even(num_list))
실행 결과입니다.
수 리스트를 입력하세요.(수 분리는 공백으로) 1 2 3 4 5
홀수 3개, 짝수 2개
수 리스트를 입력하세요.(수 분리는 공백으로) 12 4398 34985 4395834 13984571498 1434
홀수 1개, 짝수 5개
def numbers(x):
odd, even = 0, 0
for i in x:
if i & 1 == 0:
even += 1
else:
odd += 1
print("Even numbers are {}, Odd numbers are {}".format(even,odd))
#codingdojing_oddEven
a = [3, 4, 5, 6, 7]
b = [12, 16, 22, 24, 29]
c = [41, 43, 45, 47, 49]
K = c
odd = len(list((filter(lambda x : x%2 == 1, K))))
print(f'홀수 {odd}개, 짝수 {len(K)-odd}개')
파이썬 3.8.10으로 작성했습니다.
import numpy as np
data = np.array([3, 4, 5, 6, 7]) % 2
print(f'{data} = 홀수 {list(data).count(1)}개, 짝수 {list(data).count(0)}개')
def func(list):
even_count = 0
odd_count = 0
for i in range(len(list)):
if list[i] % 2 == 0:
even_count += 1
else:
odd_count += 1
print("홀수 {}개, 짝수 {}개".format(odd_count, even_count))
func([3, 4, 5, 6, 7])
func([12, 16, 22, 24, 29])
func([41, 43, 45, 47, 49])
n = input("").split(" ")
evencount = oddcount = 0
for num in n :
if int(num) % 2 == 0 : evencount += 1
elif int(num) % 2 != 0 : oddcount += 1
print("홀수 %d개,짝수 %d개" %(oddcount, evencount))
a = [3,4,5,6,7]
result = 0
result1 = 0
for i in a:
if i % 2 == 0:
result1 += 1
else:
result += 1
print("홀수는{0}개, 짝수는{1}개".format(result,result1))
numbers=list(map(int,input().split()))
count_odd=0
count_even=0
for i in numbers:
if i%2 ==1 : count_odd +=1
else: count_even += 1
print('%s\n= 홀수 %d개, 짝수 %d개'%(numbers,count_odd,count_even))
static void oddEven(int... x) {
int odd = 0, even = 0;
for(int i = 0; i < x.length; i++) {
if(x[i]%2==0)
even += 1;
else
odd +=1;
}
System.out.printf("홀수 %d개, 짝수 %d개%n", odd, even);
}
public static void main(String[] args) {
oddEven(3, 4, 5, 6, 7);
oddEven(12, 16, 22, 24, 29);
oddEven(41, 43, 45, 47, 49);
}
def solution (arr) :
m1 = 0
m2 = 0
for i in arr :
if i%2 == 0 :
m1 +=1
else :
m2 +=1
return print("짝수 :",m1,'개' , "홀수 :",m2,'개')
a = [3, 4, 5, 6, 7,2,5,3,51]
solution(a)
def oddeven(x):
odd_count = 0
even_count = 0
for i in x:
if (i % 2) == 0:
even_count = even_count + 1
elif (i % 2) == 1:
odd_count = odd_count + 1
return("홀수 개수: " + str(odd_count) + "\n" + "짝수 개수: " + str(even_count))
a = [3, 4, 5, 6, 7]
odd = list(map(lambda a:a%2, a)).count(1)
even = list(map(lambda a:a%2, a)).count(0)
print(f' 홀수 {odd}개, 짝수 {even}개')
data = list(map(int,input('숫자열 입력').split()))
def count_num(li):
even_count = 0
odd_count = 0
for num in li:
if num % 2 == 0:
even_count += 1
else: odd_count += 1
return f'짝수{even_count} 홀수{odd_count}'
print(count_num(data))
def findOddEven():
nums = list(map(int, input().split()))
evenNums = 0
oddNums = 0
for num in nums:
if num%2 == 0:
evenNums += 1
else:
oddNums += 1
print(nums)
print(f"= 홀수 {oddNums}개, 짝수 {evenNums}개")
using System;
using System.Collections.Generic;
namespace FirstProgram
{
class Program
{
static void Main(string[] args)
{
int[] num = { 3, 4, 5, 6, 7 };
List<int> odd = new List<int>();
List<int> even = new List<int>();
for(int i=0; i<num.Length; i++)
{
if (num[i] % 2 == 1)
odd.Add(num[i]);
else
even.Add(num[i]);
}
Console.WriteLine("홀수 " + odd.Count + "개, 짝수 " + even.Count + "개");
}
}
}
C#
package com.algorithm.algorithmpractice.dojang;
public class IsEven {
public static void main(String[] args) {
int even = 0;
int odd = 0;
int[] arr = {41, 43, 45, 47, 49};
for(int i = 0; i < arr.length; i++){
if(arr[i] % 2 == 0){
even++;
continue;
}
odd++;
}
System.out.println("홀수의 개수: " + odd + ", 짝수의 개수: " + even);
}
}
def odd(a):
odd = 0
even = 0
for i in a:
if i % 2 == 0:
even += 1
else:
odd += 1
print(f'홀수 {odd}개, 짝수{even}개')
ui = list(map(int, input("홀수와 짝수 개수를 구합니다. 자연수 입력(공백으로 구분)>> ").split()))
even = 0
odd = 0
for i in ui:
if i%2 == 0:
even += 1
else:
odd += 1
print(ui, "\n= 홀수 %d개, 짝수 %d개" % (odd, even))
파이썬 3.9
def evenodd(list):
even = 0
odd = 0
for i in list:
if i % 2 == 0:
even += 1
else:
odd += 1
print("%s odd and %s even." %(odd, even))
def odd_even_count(input_list) :
output_list = ["짝수" if i%2 == 0 else "홀수" for i in test_a ]
even_count = output_list.count("짝수")
odd_count = output_list.count("홀수")
return print(f"홀수 : {odd_count}개, 짝수 : {even_count}개")
Python.
def oddandeven(list):
odd=[]
even=[]
for i in list:
if i % 2 == 0:
even.append(i)
else:
odd.append(i)
print('홀수는 {}개, 짝수는 {}개입니다.'.format(len(odd), len(even)))
python
def find_odd_even(alist):
even = 0
odd = 0
for x in alist:
if x%2 == 0:
even += 1
else:
odd += 1
print(alist)
print("= 홀수 %d개, 짝수 %d개"%(odd, even))
if __name__ == '__main__':
list1 = [3, 4, 5, 6, 7]
list2 = [12, 16, 22, 24, 29]
list3 = [41, 43, 45, 47, 49]
for l in [list1, list2, list3]:
find_odd_even(l)
import java.util.Random;
public class main
{
public static void main(String[] args)
{
Random random = new Random();
int [] rannum = new int [6];
int cnt1 = 0;
int cnt2 =0;
for(int i = 0; i <= 5; i++){
rannum[i] = (random.nextInt(100)+1);
System.out.print(rannum[i] + " , ");
if(rannum[i]%2 == 0){
cnt2++;
}else{
cnt1++;
}
}
System.out.println("");
System.out.println("홀 수의 개수는 : " + cnt1);
System.out.println("짝 수의 개수는 : " + cnt2);
}
}
def countHZ(list):
h = 0
z = 0
for n in list:
if n % 2 != 0:
h += 1
else:
z += 1
print('홀수 {}개, 짝수 {}개'.format(h, z))
countHZ([3, 4, 5, 6, 7])
countHZ([12, 16, 22, 24, 29])
countHZ([41, 43, 45, 47, 49])
Python
numpy의 벡터화된 연산 활용
a = [3,4,5,6,7]
import numpy as np
mods = np.array(a) % 2
num_odds = mods.sum()
print(f'# of odd nums : {num_odds}')
print(f'# of even nums: {len(a) - num_odds}')
import random
ran_list = []
for i in range(random.randrange(1, 10)):
ran_list.append(random.randrange(1, 20))
max_len = len(ran_list)
count = 0
for i in ran_list:
if i % 2 == 0: #짝수
count += 1
print(ran_list)
print("짝수 : {}".format(count))
print("홀수 : {}".format(max_len-count))
nums = list(map(int,input(">").split())))
even = odd = 0
for i in nums:
if i % 2 == 0:
even += 1
else:
odd += 1
print("Even:",even,"Odd:",odd)
def getsu(a):
jjaksu = 0
holsu = 0
for i in a:
if i%2 == 0:
jjaksu += 1
else:
holsu += 1
print(f"짝수의 갯수는{jjaksu}개, 홀수의 갯수는{holsu}개 입니다.")
a = [3, 4, 5, 6, 7]
odd = 0
even = 0
for i in a:
if i % 2 == 0:
even += 1
else: odd += 1
print(f'홀수 {odd}개, 짝수 {even}개')