J: 읽고 쓰기
J: 읽고 쓰기 (Intro 12)
J 입문 12장에서는 알려진 언어로의·로부터의 번역이 새 언어 학습에 유용한 시작 연습을 제공함을 설명해요. 좌우 읽기와 뒤집기 번역을 다뤄요.
출처: 문서
본문
알려진 언어로 번역하고 알려진 언어에서 번역하는 것은 새 언어를 배울 때 유용한 시작 연습을 제공해요. 다음이 예를 제공해요.
페이지 오른쪽을 가리고 왼쪽 문장을 영어로 번역하는 진지한 시도를 해 보세요. 즉 각 문장이 정의하는 동사가 무엇을 하는지 영어로 간결히 말해 보세요. 사전과 컴퓨터 실험을 포함한 사용 가능한 도구를 모두 사용하세요:
| J | 영어 |
|---|---|
f1=: <: |
감소(Decrement, 단항); 작거나 같음(Less or equal) |
f2=: f1&9 |
9 이하 |
f3=: f2 *. >:&2 |
구간 검정 2~9(포함) |
f4=: f3 *. <. = ] |
2~9이고 정수 |
f5=: f3 +. <. = ] |
2~9이거나 정수 |
g1=: %&1.8 |
1.8로 나누기 |
g2=: g1^:_1 |
1.8 곱하기 |
g3=: -&32 |
32 빼기 |
g4=: g3^:_1 |
32 더하기 |
g5=: g1@g3 |
화씨에서 섭씨 |
g6=: g5^:_1 |
섭씨에서 화씨 |
h1=: >./ |
목록에 대한 최댓값(단항) |
h2=: h1-<./ |
펼침(Spread). 포물선 b=:(-&2 * -&3) -:i.12로 h2 b를 시도 |
h3=: h1@]-i.@[*h2@]%<:@[ |
그리드(Grid). 10 h3 b 시도 |
h4=: h3 <:/ ] |
막대그래프(Barchart). 10 h4 b 시도 |
h5=: {&' *' @ h4 |
막대그래프. 10 h5 b 시도 |
위 정의들을 입력한 후 각 동사 이름을 단독으로 입력해 그 정의를 표시하고, 결과 표시를 해석하는 법을 배우세요. 여러 표시 형식을 보려면 먼저 9!:3 (2 4 5)을 입력하세요.
페이지 왼쪽을 가리고, 오른쪽의 영어 정의를 다시 J로 번역해 보세요.
연습문제 (Exercises)
12.1
이 연습들은 주제별로 묶여 있고 이 절처럼 조직돼 있어요. 먼저 읽고 나서 다시 쓰는 프로그램들이 있어요. 그러나 특정 주제에 이미 익숙한 독자는 쓰기부터 시작해도 돼요.
A. 수의 성질 (Properties of numbers)
| J | 영어 |
|---|---|
pn=: >:@i. |
양수(예: pn 9) |
rt=: pn |/ pn |
나머지 표 |
dt=: 0&=@rt |
나눗셈 표 |
nd=: +/@dt |
약수의 개수 |
prt=: 2&=@nd |
소수 검정 |
prsel=: prt # pn |
소수 선택 |
N=: >:@pn |
1보다 큰 수 |
rtt=: ,@(N */ N) |
펼친 곱셈 표 |
aprt=: -.@(N e. rtt) |
대안 검정과 선택(소수는 N의 곱셈 표에 나타나지 않음) |
apsel=: aprt # N |
|
pfac=: q: |
소인수 |
first=: p:@i. |
처음 소수들 |
B. 좌표 기하 (Coordinate Geometry)
벡터(또는 점) p=: 3 4와 표 tri=: 3 2$ 3 4 6 5 7 2가 나타내는 삼각형에 대해 실험하세요
| J | 영어 |
|---|---|
L=: %:@:(+/)@:*:\"1 |
벡터의 길이(사전 또는 입문 20절의 계급(rank) 참조) |
LR=:L\"1 |
표의 행 길이 |
| `disp=: ] - 1& | .` |
LS=: LR@disp |
도형 변의 길이들 |
sp=: -:@(+/)@LS |
반둘레( sp tri 시도) |
H=: %:@(*/)@(sp,sp-LS) |
면적에 대한 헤론의 공식 |
det=: -/ . * |
행렬식(사전 참조) |
SA=: det@(,.&0.5) |
부호 있는 면적. `SA@ |
sa=:det@(],.%@!@<:@#) |
일반 부호 있는 부피; 사면체에서 시도 |
tet=:?4 3$9 |
삼각형 tri에서처럼 |