목록과 통계
목록은 일주일 동안의 걸음 수, 시험 점수 묶음, 한 달 치 영수증처럼 여러 값을 하나의 이름 아래 모아 둬요. 값을 목록에 넣고 나면 합계와 평균을 내고, 값이 얼마나 퍼져 있는지 재고, 중요한 값만 골라낼 수 있어요.
이 페이지에서는 목록을 쓰고 인덱스로 값을 꺼내는 방법, 요약 통계, 위쪽 줄 합산하기,
줄에 태그를 붙여 떨어져 있는 줄끼리 합산하기, 정렬과 자르기, map과
filter로 목록 변환하기, 목록 전체에 대한 산술 연산을 다뤄요. 요약할 숫자 열이 있을 때마다
참고하세요. 행으로 이루어진 목록은 행렬로도 쓸 수 있으며, 행렬은
별도 페이지에서 다뤄요.
목록 쓰기
값을 쉼표로 구분해서 대괄호 안에 넣으세요.
점수 = [72, 85, 91, 64, 88] 결과 [72, 85, 91, 64, 88]점수[0] 결과 72점수[4] 결과 88length(점수) 결과 5목록에서 값의 위치를 인덱스라고 하며, 목록 뒤에 대괄호로 써요.
인덱스는 0부터 시작하므로 점수[0]은 첫 번째 점수이고 점수[4]는 다섯 번째 점수예요. 마지막
요소는 항상 length(점수) - 1에 있어요. 음수, 소수, 너무 큰 인덱스는 오류가 나요.
인덱스가 끝에서부터 거꾸로 돌아가지는 않아요.
요소로는 계산식, 단위가 있는 양, 다른 목록을 쓸 수 있어요.
[2 * 45, 60 + 15] 결과 [90, 75][1.5 kg, 750 g] 결과 [1.5 kg, 750 g][[1, 2], [3, 4]][1][0] 결과 3중첩된 목록에서는 첫 번째 인덱스가 안쪽 목록을 고르고, 두 번째 인덱스가 그 안의 값을 골라요.
[1]이 [3, 4]를 선택하고, 이어서 [0]이 3을 선택해요.
목록 안에서도 천 단위 구분 기호를 쓸 수 있으므로 숫자를 적힌 그대로 붙여 넣어도 돼요. 값 사이의 쉼표 뒤에는 공백을 넣으세요. 쉼표 뒤에 세 자리 숫자가 오면 같은 숫자의 일부로 읽혀요.
연봉 = [£32,000, £41,500, £38,250] 결과 [£32,000.00, £41,500.00, £38,250.00]average(연봉) 결과 £37,250.00주의할 점:
- 공백이 없으면 쉼표마다 값이 나뉘므로
[8200,10400]은 값이 두 개예요.[100,200,300]같은 목록은 숫자 하나로도 세 개로도 읽을 수 있으므로, Varlig는 두 가지 경우를 모두 알려 주는 오류를 표시해요. - 결과에는 천 단위 구분 기호와 쉼표 뒤의 공백이 표시되므로
[8,200, 10,400]은 값이 두 개인 목록이에요. - 목록에는 값을 최대 1,024개까지 넣을 수 있어요.
요약 통계
점수 = [72, 85, 91, 64, 88]sum(점수) 결과 400average(점수) 결과 80median(점수) 결과 85min(점수) 결과 64max(점수) 결과 91count(점수) 결과 5mean과 avg는 average의, total은 sum의, stdev는 stddev의, count는 length의
다른 이름이라서 스프레드시트에서 쓰던 습관을 그대로 쓸 수 있어요. product는 값을 모두 곱해요.
가장 흔한 값, 백분위수, 사분위수는 아래를 참고하세요.
이름을 붙인 목록이라면 통계를 말로 쓸 수도 있어요.
점수 = [72, 85, 91, 64, 88]average of 점수 결과 80total of 점수 결과 400sum of, mean of, median of, min of, max of, count of도 같은 방식으로 작동해요. of 뒤에는
이름을 쓰거나, 값 자체를 쉼표로 구분해서 쓰면 되고, 소괄호는 있어도 되고 없어도 돼요. 대괄호로
묶은 값에는 average([72, 85, 91])처럼 함수 형식을 사용하세요.
sum, product, average, median, min, max, count, stddev를 비롯한 대부분의 통계
함수는 목록 대신 값을 따로따로 받을 수도 있어요.
max(72, 85, 91) 결과 91sum(1, 2, 3, 4) 결과 10average of 70, 85, 91 결과 82mean of (1,2,3) 결과 2average(1,200, 1,800) 결과 1,500위쪽 줄 합산하기
sum, total, subtotal, grand total, average, max, min만 적힌 줄은 그 위의 결과로 그
값을 구해요. 구역은 바로 앞의 합계 줄, --- 구분선, # 제목에서 시작하므로 입력하는 동안 메모의
부분마다 값이 따로 나와요. 줄의
단축 메뉴에 있는 소계 옵션처럼
동작해요.
# 장보기빵 = £1.20우유 = £1.45달걀 = £2.30total 결과 £4.95# 생활용품쓰레기봉투 = £3.50주방 세제 = £1.80total 결과 £5.30이 단어에는 앞에 설명을 붙이거나, 이름을 정해 주거나, 결과를 변환하거나, 뒤에 주석을 달 수 있어요. 그러면 그 줄도 메모의 나머지 부분처럼 읽혀요.
티켓 = £64기차 = £41.20예상 합계: total 결과 £105.20예상 = total은 값을 이름에 저장하고, total // 아직 예약 전은 옆에 메모를 남겨요.
total in kg는 표시하기 전에 변환하므로 구역에 그램과 킬로그램이 섞여 있을 때 편리해요. 연산자
옆에 쓴 통계 단어는 그 단어만 있는 줄의 값과 같으므로, £5 + subtotal은 누계에 5파운드를 더해요.
# 소포12 kg 결과 12 kg4 kg 결과 4 kg850 g 결과 850 gtotal in kg 결과 16.85 kgmax 결과 12 kg값에 sum이나 total이라는 이름을 붙였다면 그 줄에는 내 값이 표시돼요. 위에 더할 것이 없으면
빈칸이나 0을 보여 주는 대신 Unsupported: no amounts above to add up이라고 알려 주는데, 보통은
잊고 있던 제목이 있다는 뜻이에요.
각 금액은 한 번만 세요. 구역의 아래쪽 줄이 이름 붙은 금액으로 무언가를 계산하면 합계는 둘 다가 아니라 그 줄만 세므로, 단가와 수량으로 적은 장보기 목록이 실제로 낼 금액으로 합산돼요.
셔츠 = £18.50반바지 = £99 * 셔츠 결과 £166.5010 * 반바지 결과 £90.00수수료 = £40부가세 = 수수료 * 20% 결과 £8.00total 결과 £304.50셔츠와 반바지는 그것을 쓰는 두 줄 안에서 세지만, 부가세는 수수료의 일부만 가져가므로
수수료는 합계에 그대로 남아요.
이 규칙은 이름의 연결을 끝까지 따라가요. 금액을 몫으로 나누었다가 다시 더하는 메모라면, 몫을 더한 줄이 세어지고 그 몫들의 바탕이 된 금액도 세어져요.
상금 = £9001등 = 50% of 상금 결과 £450.002등 = 30% of 상금 결과 £270.003등 = 20% of 상금 결과 £180.001등 + 2등 + 3등 결과 £900.00total 결과 £900.00같은 종류의 금액만 더해져요. 위에 금액이나 양이 있으면 퍼센트, 비율, 단위 없는 개수는 빠지고, 오류가 난 줄도 빠져요. 열로 붙여 넣은 일반 숫자는 금액처럼 소수 둘째 자리까지 적혀 있을 때 더해지고, 환율이나 계수처럼 소수 자릿수가 더 많은 숫자는 빠져요. 합계 줄의 힌트는 빠진 것을 "Leaves out line 3 (people = 2)"나 "Leaves out line 2 (an error)"처럼 알려 주므로, 무엇이 들어갔는지 한눈에 볼 수 있어요.
이름 없이 적은 금액이 둘 이상 합계 바로 위에 이어져 있고, 그 위에 이름으로 계산한 줄이 있다면 그 금액들만 따로 더해요. 그래서 메모 위쪽에서 잡은 예산이 아래 목록에 다시 세어지지 않아요.
예산 = £18,000남은 금액 = 예산 - £6,388.25 결과 £11,611.75- 폐기물 수거 £250 결과 £250.00- 대청소 £120 결과 £120.00subtotal 결과 £370.00서로 떨어져 있는 줄을 합산하려면 대신 태그로 이름표를 붙이세요.
가장 흔한 값
mode는 다른 어떤 값보다 자주 나오는 값을 구하고, modes는 가장 많이 나온 값 전부를 목록으로
구해요.
평점 = [3, 4, 4, 5, 5, 5, 6]mode(평점) 결과 5modes([1, 1, 2, 2, 3]) 결과 [1, 2]mode는 한 값이 분명하게 가장 흔할 때만 답해요. 반복되는 값이 없거나 여러 값이 같은 횟수로
나오면, 그중 하나를 고르는 대신 그렇다고 알려 줘요.
mode([1, 2, 3]) 결과 Unsupported: No value repeats, so this list has no mode; use median or average instead백분위수와 사분위수
percentile(list, rank)은 0부터 100까지의 순위를 받아 그 지점의 값을 구하며, 가장 가까운 두
관측값 사이를 보간해요. quartile(list, k)은 k가 0부터 4까지인, 사분의 일 단위의 같은
계산이라서 quartile(list, 1)은 percentile(list, 25)와 같아요.
점수 = [72, 85, 91, 64, 88]percentile(점수, 50) 결과 85percentile(점수, 25) 결과 72quartile(점수, 3) 결과 88quartile(점수, 4) 결과 91percentile([1, 2, 3, 4], 25) 결과 1.75quartile([1, 2, 3, 4], 3) 결과 3.2550번째 백분위수는 중앙값이고, 0번째와 100번째 — quartile(list, 0)과 quartile(list, 4) — 는
가장 작은 값과 가장 큰 값이라서 min, max와 같아요. 범위를 벗어난 순위는 가장 가까운 값으로
맞춰 주는 대신 오류가 나요.
percentile([1, 2, 3, 4], 101) 결과 Unsupported: A percentile is between 0 and 100quartile([1, 2, 3, 4], 5) 결과 Unsupported: A quartile is 0, 1, 2, 3 or 4퍼짐 정도: 분산과 표준편차
점수 = [72, 85, 91, 64, 88]variance(점수) 결과 132.5stddev(점수) to 1 dp 결과 11.5둘 다 표본 통계예요. 값 개수보다 하나 적은 수(n - 1)로 나누는데, 가진 수치가 더 큰
집단에서 뽑은 표본일 때 흔히 쓰는 방식이에요. 값이 최소 두 개 있어야 해요. 어떤 통계든
반올림하려면 뒤에 to 1 dp를 붙이세요.
목록이 표본이 아니라 모집단 전체라면, n으로 나누고 값이 하나만 있어도 되는 모집단 형식을
사용하세요.
# 열차 지연 시간(분)지연 = [2, 4, 4, 4, 5, 5, 7, 9]sample_variance(지연) 결과 4.5714285714population_variance(지연) 결과 4sample_stddev(지연) 결과 2.1380899353population_stddev(지연) 결과 2| 호출 | 제곱한 차이를 나누는 수 | 필요한 값 개수 |
|---|---|---|
variance, sample_variance |
n - 1 |
두 개 |
population_variance |
n |
한 개 |
stddev, stdev, sample_stddev |
n - 1 |
두 개 |
population_stddev |
n |
한 개 |
sample_variance와 sample_stddev는 variance와 stddev의 긴 이름이라서, 어느 쪽을 뜻하는지
분명히 적고 싶을 때 쓸 수 있어요. 짧은 이름은 처음부터 표본 형식이었고 지금도 그래요.
단위가 있는 목록
sum, average, median, mode, modes, percentile, quartile, min, max, stddev,
population_stddev는 단위를 유지하고, 호환되는 단위끼리는 변환해요. 값은 첫 번째 값의 단위로
읽고, 답도 그 단위로 돌아와요.
통근 = [24 min, 31 min, 27 min, 22 min]sum(통근) 결과 1 hour 44 minaverage(통근) 결과 26 minmedian(통근) 결과 25.5 minpercentile(통근, 25) 결과 23.5 minpopulation_stddev(통근) 결과 3.3911649916 minsum([1 kg, 500 g]) 결과 1.5 kgmodes([1 kg, 500 g, 1 kg, 500 g]) 결과 [0.5 kg, 1 kg]분산만은 예외예요. 관측값을 제곱하는데 그 과정을 견디는 단위가 없어서, 일반 숫자만 받아요.
sample_variance([1 kg, 2 kg]) 결과 Unsupported: A variance squares its observations, so it takes plain numbers; use stddev for amounts with a unitsort도 일반 숫자에만 작동해요. sum([1 kg, 3 m])처럼 호환되지 않는 단위의 값에 통계를
적용하면 값을 조용히 건너뛰지 않고 오류를 표시해요.
이 모든 것의 바탕이 되는 정확성 규칙은 엔진이 보장하는 것에 있어요.
빈 목록
| 빈 목록에 대한 호출 | 결과 |
|---|---|
sum([]) |
0 |
product([]) |
1 |
count([]), length([]) |
0 |
average([]), median([]), min([]), max([]) |
오류 |
variance([]), stddev([]) |
오류 |
빈 목록은 대개 아무것도 걸러지지 않은 filter의 결과로 생겨요. 그래서 원래 목록에 값이 있어도
걸러 낸 목록의 average는 실패할 수 있어요.
태그
태그는 #에 단어를 바로 붙여 쓴 것으로, #food 같은 형태예요. 줄 어디에든 쓰면 그 줄에 이름표가
붙어요. 태그는 계산에 끼어들지 않으므로 그 줄은 자기 답을 그대로 보여 주고, 같은 태그를 단 다른
줄들과 한 묶음이 돼요. 그러면 total of #food가 그 줄들을 더해 줘요.
£12.50 점심 #food 결과 £12.50£8 커피 #food 결과 £8.00항공권 = £420 #trip 결과 £420.00total of #food 결과 £20.50소계로는 할 수 없는 일이 바로 이거예요. 줄이 서로 붙어 있지 않아도 돼요. 한 주의 지출, 여행, 장보기 목록을 한 블록에 담고도 각각의 합계를 맨 아래에 둘 수 있어요. 태그 위에 포인터를 올리면 지금까지 얼마인지 볼 수 있어요.
모든 통계를 태그에 쓸 수 있어요. of는 생략해도 되고, 태그는 단어 앞에 써도 뒤에 써도 되며,
다른 줄에서처럼 결과에 설명을 붙이거나 이름을 정해 줄 수 있어요.
#food £12.50#food £8£420 #triptotal of #food 결과 £20.50average of #food 결과 £10.25count of #food 결과 2min of #food 결과 £8.00max of #food 결과 £12.50#food total 결과 £20.50이번 주 식비: sum of #food 결과 £20.50식비 = avg #food 결과 £10.25sum, total, average, avg, mean, count, min, max 모두 이렇게 읽혀요.
태그 통계는 금액이 오는 자리에 그대로 들어가므로, 거기서 계산을 이어 갈 수 있어요. 누계에서 보증금을 빼거나, 배로 늘리거나, 두 태그를 맞대어 보는 방법이에요.
£20 장보기 #food 결과 £20.00£30 외식 #food 결과 £30.00total of #food - £10 결과 £40.002 * total of #food 결과 £100.00조리 도구: total of #food 결과 £50.00한 줄에 태그를 여러 개 달아도 되고, 태그마다 그 줄을 세요. 한 표현에 태그 두 개를 쓰면 둘 다 단 줄만 모아 줘요.
£50 저녁 #trip #food 결과 £50.00£30 택시 #trip 결과 £30.00£9 샌드위치 #food 결과 £9.00total of #trip 결과 £80.00total of #food 결과 £59.00total of #trip #food 결과 £50.00태그 합계가 보는 범위
태그 표현은 그냥 쓴 total과 똑같은 줄들을 보고, 같은 규칙을 따라요.
- 바로 앞의 합계,
---구분선,#제목까지가 자기 구역이에요. - 같은 종류의 금액만 더해요. 퍼센트, 비율, 단위 없는 개수, 오류가 난 줄은 빠지고 힌트가 그 줄을 "Leaves out line 2 (people = 2)"처럼 알려 줘요.
- 각 금액은 한 번만 세므로, 태그가 붙은 단가를 아래의 태그 붙은 줄이 곱해 쓰면 둘 다가 아니라 그 줄만 세요.
그래서 제목 하나만 넣으면 이번 주 #food와 다음 주 #food를 따로 둘 수 있어요.
# 1주 차£20 점심 #food 결과 £20.00total of #food 결과 £20.00# 2주 차£30 점심 #food 결과 £30.00total of #food 결과 £30.00더할 것이 없으면 빈칸이나 0을 보여 주는 대신 그렇게 알려 줘요. 보통은 태그 오타이거나, 잊고 있던 제목이 있다는 뜻이에요.
£12.50 점심 #food 결과 £12.50total of #drinks 결과 Unsupported: no lines tagged #drinks above배관공에게 전화 #jobstotal of #jobs 결과 Unsupported: no amounts tagged #jobs above태그 이름 쓰기
태그 이름에는 글자, 숫자, _, -, /를 쓸 수 있어서 #q1-2026과 #trip/lisbon은 각각 하나의
이름이에요. 대소문자는 상관없어요.
£20 항공권 #trip/lisbon 결과 £20.00£35 숙소 #Trip/Lisbon 결과 £35.00total of #trip/lisbon 결과 £55.00단어에 붙지 않은 #은 원래 뜻을 그대로 유지하므로, 지금까지 쓰던 것은 아무것도 달라지지 않아요.
| 입력 | 뜻 |
|---|---|
# Weekly shop |
해시 뒤에 공백이 있으므로 주석 |
5 + 5 # comment |
마찬가지로 해시 뒤는 모두 무시됨 |
C#4 in Hz |
해시가 음 이름에 붙어 있으므로 음악의 샵 |
#1, Invoice #123 |
태그가 아닌 번호. 태그 이름은 숫자로 시작할 수 없음 |
#ff0000, #fff |
색상 코드 |
varlig.app/docs#tags |
프래그먼트가 붙은 웹 주소 |
태그 이름은 글자로 시작해야 하고, 해시 뒤의 16진수 세 자리, 네 자리, 여섯 자리, 여덟 자리는
색상으로 읽히므로 #fee는 색상이고 #fees는 태그예요.
메모의 태그와 블록의 태그
사이드바에서 메모를 정리하는 태그는 태그, 링크, 백링크에서 다뤄요. 그
태그는 계산 블록 경계에서 멈춰요. 블록 안에 쓴 #food는 합계를 위해 그 줄에 이름표를 붙일 뿐
사이드바에는 나타나지 않고, 블록 바깥 메모에 쓴 #food는 계산을 건드리지 않고 메모를 분류해요.
둘 다 필요하면 양쪽에 쓰세요. 한 가지 차이가 있는데, 메모의 태그는 #로 한 번 더 닫으면 이름에
공백을 넣을 수 있지만 계산 블록의 태그는 언제나 첫 공백에서 끝나요.
목록 함수 참조
| 호출 | 하는 일 |
|---|---|
range(start,end) |
start부터 end까지의 정수(양 끝 포함) |
range(start,end,step) |
step씩 세기(음수나 소수는 되지만 0은 안 됨) |
length(list), count(list) |
값의 개수 |
sort(list) |
작은 값부터 큰 값 순으로 정렬(일반 숫자만) |
reverse(list) |
같은 값을 역순으로(어떤 값이든 가능) |
unique(list) |
각 값이 처음 나온 것만 남기기 |
slice(list,start,end) |
인덱스 start부터 인덱스 end 직전까지의 값 |
map(expression,variable,list) |
각 값마다 식을 한 번씩 계산 |
filter(condition,variable,list) |
조건이 true인 값만 남기기 |
range(1, 5) 결과 [1, 2, 3, 4, 5]range(0, 100, 25) 결과 [0, 25, 50, 75, 100]range(10, 0, -2) 결과 [10, 8, 6, 4, 2, 0]점수 = [72, 85, 91, 64, 88]sort(점수) 결과 [64, 72, 85, 88, 91]reverse(sort(점수)) 결과 [91, 88, 85, 72, 64]slice(sort(점수), 0, 3) 결과 [64, 72, 85]unique([4, 2, 4, 6, 2]) 결과 [4, 2, 6]reverse(sort(…))는 큰 값부터 보여 주고, slice(sort(…), 0, 3)은 가장 낮은 세 값을 골라요.
자르기 범위는 0 <= start <= end <= length를 만족해야 해요. start와 end가 같으면 빈 목록이
나와요. 점수[0:2] 같은 줄임 표기는 없으니 slice(점수, 0, 2)로 쓰세요.
unique는 저장된 값 그대로 비교하므로 1 kg과 1000 g은 서로 다른 값으로 취급하고, 소수
열째 자리에서 차이 나는 두 결과도 합치지 않아요.
map과 filter
map은 목록의 각 값에 대해 식을 계산해요. filter는 조건을 통과한 값만 남겨요. 둘 다
식을 먼저 쓰고, 이어서 각 값을 나타낼 이름, 마지막으로 목록을 써요.
점수 = [72, 85, 91, 64, 88]map(s + 5, s, 점수) 결과 [77, 90, 96, 69, 93]filter(s >= 80, s, 점수) 결과 [85, 91, 88]count(filter(s >= 80, s, 점수)) 결과 3average(filter(s >= 80, s, 점수)) 결과 88filter(s >= 80, s, 점수)는 “점수에 있는 값 s 중에서 s >= 80인 것”이라고 읽으면 돼요. 둘 다
단위와 금액에도 쓸 수 있어요.
map(p * 1.2, p, [£10, £25, £40]) 결과 [£12.00, £30.00, £48.00]지출 = [£42.50, £18.20, £65.00, £23.30]filter(x > £30, x, 지출) 결과 [£42.50, £65.00]sum(filter(x > £30, x, 지출)) 결과 £107.50여기서 정한 이름은 그 호출 안에서만 존재해요. 메모의 다른 곳에 있는 같은 이름의 값은 바뀌지 않아요.
x = 10map(x * 2, x, [1, 2, 3]) 결과 [2, 4, 6]x 결과 10filter의 조건은 비교식이거나 참/거짓 값이어야 해요. 일반 숫자는 참으로 취급하지
않으므로 filter(x, x, [0, 1, 2])는 오류예요. 빈 목록에 map이나 filter를 적용하면
빈 목록이 나와요.
목록 산술 연산
모든 값에 숫자 하나를 곱하거나 나눌 수 있고, 길이가 같은 두 목록은 값끼리 짝지어 더하거나 뺄 수 있어요.
[30, 36, 22] / 40 * 100 결과 [75, 90, 55]2 * [3, 1, 4] 결과 [6, 2, 8]-[5, -3] 결과 [-5, 3]모의고사 = [62, 70, 60]기말고사 = [72, 78, 69]기말고사 - 모의고사 결과 [10, 8, 9]average(기말고사 - 모의고사) 결과 9[1 kg, 2 kg] + [500 g, 500 g] 결과 [1.5 kg, 2.5 kg][72, 85] == [72, 85] 결과 true첫 줄은 40점 만점 점수를 퍼센트로 바꿔요. 기말고사 - 모의고사 줄은 학생마다 모의고사 점수와
기말고사 점수를 짝지어 계산해요.
목록에서 지원하지 않는 연산도 있어요.
점수 + 5처럼 목록에 숫자 하나를 더하기. 대신map(s + 5, s, 점수)를 사용하세요.- 길이가 다른 목록끼리 더하기. 길이를 맞추기 위해 값을 반복하지는 않아요.
- 평평한 목록 두 개를
*로 곱하기. 짝지은 값끼리 곱해서 더하려면dot을 사용하세요. 예를 들어dot([2, 3, 1], [4, 5, 10])은33으로, 4짜리 커피 두 잔, 5짜리 차 세 잔, 10짜리 케이크 하나를 계산한 값이에요. 행으로 이루어진 목록 사이에서*는 행렬 곱셈이며, 벡터와 행렬에서 다뤄요.
행으로 이루어진 목록
행으로 이루어진 목록은 작은 표처럼 작동해요. average와 sum은 열 방향으로 계산하고, map으로는
행마다 계산할 수 있어요.
# 각 행은 학생 한 명: [모의고사, 기말고사]성적 = [[62, 72], [70, 78], [60, 69]]average(성적) 결과 [64, 73]sum(성적) 결과 [192, 219]map(average(r), r, 성적) 결과 [67, 74, 64.5]median, min, max, stddev는 행으로 이루어진 목록을 받지 않아요. 마지막 줄처럼 행마다 map을
적용하거나, 열 하나를 별도의 목록으로 꺼내세요.
이 모든 연산의 정확한 규칙은 고급 수학 참조에 있어요.
종합해 보기
시계에 기록된 일주일 동안의 걸음 수와 하루 목표예요.
# 월요일부터 일요일까지의 걸음 수걸음 수 = [8200, 10400, 6300, 12000, 9100, 7400, 9600]목표 = 9000sum(걸음 수) 결과 63,000average(걸음 수) 결과 9,000median(걸음 수) 결과 9,100목표 달성일: count(filter(s >= 목표, s, 걸음 수)) 결과 4최고와 최저의 차이: max(걸음 수) - min(걸음 수) 결과 5,700# 한 걸음에 약 0.75m걸은 거리 = sum(걸음 수) * 0.75 m걸은 거리 in km 결과 47.25 km평균은 목표와 정확히 같지만 목표를 달성한 날은 나흘뿐이고, 가장 많이 걸은 날과 가장 적게 걸은 날의
차이는 5,700걸음이에요. 목표를 바꾸거나 다음 주 걸음 수를 붙여 넣으면 모든 줄이
업데이트돼요.