Hike News
Hike News

Context형식으로 사고하기 3

Context형식으로 사고하기 #3

프롬프트 1

1
2
3
4
5
6
7
8
9
10

1. 5개의 숫자값을 넣는 공간(배열)을 만들고 이름을 "성적리스트"라고 정의합니다.
그리고 모두 0으로 채워넣습니다.
2. 숫자값이 100점이면 첫번째 공간에 +1을 합니다.
3. 숫자값이 99에서 80사이라면 두번째 공간에 +1을 합니다.
4. 숫자값이 79에서 70사이라면 세번째 공간에 +1을 합니다.
5. 숫자값이 69에서 60사이라면 네번쨰 공간에 +1을 합니다.
6. 숫자값이 59이하라면 다섯번째 공간에 +1을 합니다.

이런 로직으로 javascript 함수를 만들어주고 이름을 score_cout라고 정의해주세요

ChatGPT

아래는 주어진 로직에 따라 작동하는 JavaScript 함수인 **score_count**입니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25

function score_count(scores) {
// 1. 성적 리스트 생성 및 초기화
var 성적리스트 = [0, 0, 0, 0, 0];

// 2. 점수별로 카운트
for (var i = 0; i < scores.length; i++) {
var score = scores[i];

if (score === 100) {
성적리스트[0]++; // 첫번째 공간에 +1
} else if (score >= 80 && score <= 99) {
성적리스트[1]++; // 두번째 공간에 +1
} else if (score >= 70 && score <= 79) {
성적리스트[2]++; // 세번째 공간에 +1
} else if (score >= 60 && score <= 69) {
성적리스트[3]++; // 네번째 공간에 +1
} else if (score <= 59) {
성적리스트[4]++; // 다섯번째 공간에 +1
}
}

return 성적리스트;
}

이 함수를 사용하려면, 다음과 같이 호출하면 됩니다.

1
2
3
4
5

var scores = [85, 92, 76, 60, 45, 98, 79, 68];
var result = score_count(scores);
console.log(result);

위 예시에서는 scores 배열에 학생들의 성적이 포함되어 있습니다. score_count 함수를 호출하여 각 성적 범위에 해당하는 카운트가 저장된 성적 리스트를 얻을 수 있습니다. 이 리스트는 순서대로 100점 이상, 99에서 80점 사이, 79에서 70점 사이, 69에서 60점 사이, 그리고 59점 이하의 학생 수를 나타냅니다.

프롬프트 2

1
2
3
4
5
6
7
8
9
10

1. 숫자값을 넣는 공간(배열)을 만들고 이름을 "성적리스트"라고 정의합니다.
그리고 모두 0으로 채워넣습니다.
공간의 크기는 입력받은 값의 갯수에 따라 증가합니다.
2. 입력받은 값들을 차례로 더하면서 "합계"라는 이름의 공간에 저장합니다.
3. 만약 50점 이하라면 더하지 않습니다. 그리고 "예외"라는 이름의 공간의 값에 +1로 저장합니다.
4. "합계"를 화면에 출력합니다. 그리고 입력받은 값의 갯수도 출력합니다.
5. "예외"라는 값을 출력합니다.

이런 로직으로 javascript 함수를 만들어주고 이름을 sum이라고 지정합니다.

ChatGPT

아래는 주어진 로직에 따라 작동하는 JavaScript 함수인 **sum**입니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31

function sum(values) {
// 1. 성적 리스트 생성 및 초기화
var 성적리스트 = Array(values.length).fill(0);

// 2. 합계 및 예외 카운트 변수 초기화
var 합계 = 0;
var 예외 = 0;

// 3. 값들을 더하면서 예외 체크
for (var i = 0; i < values.length; i++) {
var value = values[i];

if (value <= 50) {
예외++; // 50점 이하의 예외 카운트
} else {
합계 += value; // 50점 초과일 경우 합계에 더함
}
}

// 4. 합계와 입력받은 값의 갯수 출력
console.log("합계:", 합계);
console.log("입력받은 값의 갯수:", values.length);

// 5. 예외 값 출력
console.log("예외:", 예외);

// 합계 반환
return 합계;
}

이 함수를 사용하려면, 다음과 같이 호출하면 됩니다.

1
2
3
var 입력값들 = [85, 92, 76, 60, 45, 98, 79, 68];
var 결과 = sum(입력값들);

위 예시에서는 입력값들 배열에 학생들의 성적이 포함되어 있습니다. sum 함수를 호출하여 입력값들의 합계를 얻을 수 있습니다. 또한, 합계와 입력받은 값의 갯수, 예외 값이 출력됩니다.