*** 예제: 1부터 1,000까지의 정수 중 13의 배수의 개수***
코드: CountAlgorithm.cs
//[?] 1부터 1,000까지의 정수 중 13의 배수의 개수(건수, 횟수)
using System;
using System.Linq;
/// <summary>
/// 개수 알고리즘(Count Algorithm): 주어진 범위에 주어진 조건에 해당하는 자료들의 개수
/// </summary>
class CountAlgorithm
{
static void Main()
{
//[1] Input: 1부터 1,000까지의 데이터
var numbers = Enumerable.Range(1, 1_000).ToArray();
int count = default; // 개수를 저장할 변수는 0으로 초기화
//[2] Process: 개수 알고리즘 영역: 주어진 범위에 주어진 조건(필터링)
for (int i = 0; i < numbers.Length; i++)
{
if (numbers[i] % 13 == 0)
{
//count = count + 1;
//count += 1;
count++; // COUNT
}
}
//[3] Output
Console.WriteLine($"1부터 1,000까지의 정수 중 13의 배수의 개수: {count}");
}
}
1부터 1,000까지의 정수 중 13의 배수의 개수: 76
개수 알고리즘은 간단히 증감 연산자를 사용하여 카운트를 세는 방법으로 구할 수 있습니다.
카운트 알고리즘도 LINQ를 사용하면 다음처럼 간단히 표현할 수 있습니다.
> Enumerable.Range(1, 1000).Where(n => n % 13 == 0).Count()
76
> Enumerable.Range(1, 1000).Count(n => n % 13 == 0)
76
코드: CountAlgorithm.cs
//[?] 1부터 1,000까지의 정수 중 13의 배수의 개수(건수, 횟수)
using System.Linq;
/// <summary>
/// 개수 알고리즘(Count Algorithm): 주어진 범위에 주어진 조건에 해당하는 자료들의 개수
/// </summary>
class CountAlgorithm
{
int main(void)
{
//[1] Input: 1부터 1,000까지의 데이터
var numbers = Enumerable.Range(1, 1_000).ToArray();
int count = default; // 개수를 저장할 변수는 0으로 초기화
//[2] Process: 개수 알고리즘 영역: 주어진 범위에 주어진 조건(필터링)
for (int i = 0; i < numbers.Length; i++)
{
if (numbers[i] % 13 == 0)
{
//count = count + 1;
//count += 1;
count++; // COUNT
}
}
//[3] Output
printf($"1부터 1,000까지의 정수 중 13의 배수의 개수: {count}");
}
}
1부터 1,000까지의 정수 중 13의 배수의 개수: 76
import java.util.stream.IntStream;
/**
* 개수 알고리즘(Count Algorithm): 주어진 범위에 주어진 조건에 해당하는 자료들의 개수
*/
public class CountAlgorithm {
public static void main(String[] args) {
// [1] Input: 1부터 1,000까지의 데이터
int[] numbers = IntStream.rangeClosed(1, 1_000).toArray();
int count = 0; // 개수를 저장할 변수는 0으로 초기화
// [2] Process: 개수 알고리즘 영역: 주어진 범위에 주어진 조건(필터링)
for (int i = 0; i < numbers.length; i++) {
if (numbers[i] % 13 == 0) {
//count = count + 1;
//count += 1;
count++; // COUNT
}
}
// [3] Output
System.out.printf("1부터 1,000까지의 정수 중 13의 배수의 개수: %d", count);
}
}
# 개수 알고리즘(Count Algorithm): 주어진 범위에 주어진 조건에 해당하는 자료들의 개수
# [1] Input: 1부터 1,000까지의 데이터
numbers = list(range(1, 1001))
count = 0 # 개수를 저장할 변수는 0으로 초기화
# [2] Process: 개수 알고리즘 영역: 주어진 범위에 주어진 조건(필터링)
for number in numbers:
if number % 13 == 0:
count += 1 # COUNT
# [3] Output
print(f"1부터 1,000까지의 정수 중 13의 배수의 개수: {count}")
// 개수 알고리즘(Count Algorithm): 주어진 범위에 주어진 조건에 해당하는 자료들의 개수
// [1] Input: 1부터 1,000까지의 데이터
const numbers = Array.from({ length: 1000 }, (_, i) => i + 1);
let count = 0; // 개수를 저장할 변수는 0으로 초기화
// [2] Process: 개수 알고리즘 영역: 주어진 범위에 주어진 조건(필터링)
for (let number of numbers) {
if (number % 13 === 0) {
count++; // COUNT
}
}
// [3] Output
console.log(`1부터 1,000까지의 정수 중 13의 배수의 개수: ${count}`);
예제: 1부터 1,000까지의 정수 중 13의 배수의 개수
코드: CountAlgorithm.cpp
//[?] 1부터 1,000까지의 정수 중 13의 배수의 개수(건수, 횟수)
#include <iostream>
#include <vector>
using namespace std;
/// <summary>
/// 개수 알고리즘(Count Algorithm): 주어진 범위에 주어진 조건에 해당하는 자료들의 개수
/// </summary>
class CountAlgorithm
{
public:
static void Main()
{
//[1] Input: 1부터 1,000까지의 데이터
vector<int> numbers(1000);
for (int i = 0; i < 1000; i++)
{
numbers[i] = i + 1;
}
int count = 0; // 개수를 저장할 변수는 0으로 초기화
//[2] Process: 개수 알고리즘 영역: 주어진 범위에 주어진 조건(필터링)
for (int i = 0; i < numbers.size(); i++)
{
if (numbers[i] % 13 == 0)
{
count++; // COUNT
}
}
//[3] Output
cout << "1부터 1,000까지의 정수 중 13의 배수의 개수: " << count << endl;
}
};
int main()
{
CountAlgorithm::Main();
return 0;
}
1부터 1,000까지의 정수 중 13의 배수의 개수: 76
예제: 1부터 1,000까지의 정수 중 13의 배수의 개수
코드: CountAlgorithm.go
package main
import "fmt"
// 개수 알고리즘(Count Algorithm): 주어진 범위에 주어진 조건에 해당하는 자료들의 개수
func main() {
//[1] Input: 1부터 1,000까지의 데이터
var numbers [1000]int
for i := 0; i < 1000; i++ {
numbers[i] = i + 1
}
count := 0 // 개수를 저장할 변수는 0으로 초기화
//[2] Process: 개수 알고리즘 영역: 주어진 범위에 주어진 조건(필터링)
for _, number := range numbers {
if number % 13 == 0 {
count++ // COUNT
}
}
//[3] Output
fmt.Printf("1부터 1,000까지의 정수 중 13의 배수의 개수: %d\n", count)
}
1부터 1,000까지의 정수 중 13의 배수의 개수: 76
fn main() {
// 개수 알고리즘(Count Algorithm): 주어진 범위에 주어진 조건에 해당하는 자료들의 개수
// [1] Input: 1부터 1,000까지의 데이터
let numbers: Vec<u32> = (1..=1000).collect();
let mut count = 0; // 개수를 저장할 변수는 0으로 초기화
// [2] Process: 개수 알고리즘 영역: 주어진 범위에 주어진 조건(필터링)
for &number in &numbers {
if number % 13 == 0 {
count += 1; // COUNT
}
}
// [3] Output
println!("1부터 1,000까지의 정수 중 13의 배수의 개수: {}", count);
}
예제: 1부터 1,000까지의 정수 중 13의 배수의 개수
코드: CountAlgorithm.ts
// 개수 알고리즘(Count Algorithm): 주어진 범위에 주어진 조건에 해당하는 자료들의 개수
function main() {
//[1] Input: 1부터 1,000까지의 데이터
let numbers: number[] = Array.from({length: 1000}, (_, i) => i + 1);
let count: number = 0; // 개수를 저장할 변수는 0으로 초기화
//[2] Process: 개수 알고리즘 영역: 주어진 범위에 주어진 조건(필터링)
for (let number of numbers) {
if (number % 13 === 0) {
count++; // COUNT
}
}
//[3] Output
console.log(`1부터 1,000까지의 정수 중 13의 배수의 개수: ${count}`);
}
main();
1부터 1,000까지의 정수 중 13의 배수의 개수: 76
예제: 1부터 1,000까지의 정수 중 13의 배수의 개수
코드: CountAlgorithm.kt
// 개수 알고리즘(Count Algorithm): 주어진 범위에 주어진 조건에 해당하는 자료들의 개수
fun main() {
//[1] Input: 1부터 1,000까지의 데이터
val numbers = IntArray(1000) { i -> i + 1 }
var count = 0 // 개수를 저장할 변수는 0으로 초기화
//[2] Process: 개수 알고리즘 영역: 주어진 범위에 주어진 조건(필터링)
for (number in numbers) {
if (number % 13 == 0) {
count++ // COUNT
}
}
//[3] Output
println("1부터 1,000까지의 정수 중 13의 배수의 개수: $count")
}
1부터 1,000까지의 정수 중 13의 배수의 개수: 76