More actions
imported>skywave No edit summary |
imported>skywave No edit summary |
||
| (24 intermediate revisions by 6 users not shown) | |||
| Line 1: | Line 1: | ||
== 개요 == | == 개요 == | ||
* | * PairProgramming | ||
** 1,2학년-3,4학년이 한 팀을 이룬다.(시니어-주니어 페어) 단, 상황에 따라 유동적으로 정한다. | ** 1,2학년-3,4학년이 한 팀을 이룬다.(시니어-주니어 페어) 단, 상황에 따라 유동적으로 정한다. | ||
** 두 명이 하나의 모니터를 보고 하나의 키보드로 프로그래밍 해야 한다. | ** 두 명이 하나의 모니터를 보고 하나의 키보드로 프로그래밍 해야 한다. | ||
* 역할 | * 역할 | ||
** Navigator: Driver에게 어떻게 해야할지 알려주는 역할. 키보드를 직접 잡지 않는다. | ** Navigator : Driver에게 어떻게 해야할지 알려주는 역할. 키보드를 직접 잡지 않는다. | ||
** Driver: Navigator가 알려주는대로 실제 코딩하는 역할. Navigator의 지시 없이 혼자 코딩하지 않는다. | ** Driver : Navigator가 알려주는대로 실제 코딩하는 역할. Navigator의 지시 없이 혼자 코딩하지 않는다. | ||
** 두 명은 서로 '''협력''' 관계이다. | ** 두 명은 서로 '''협력''' 관계이다. | ||
** 사회자가 신호를 줄 경우 역할을 바꾼다. | |||
* 진행 | * 진행 | ||
** 문제는 가장 빠른 팀을 기준으로 하나씩 공개를 하며, 이전 문제의 코드를 이어서 작성한다. | ** 문제는 가장 빠른 팀을 기준으로 하나씩 공개를 하며, 이전 문제의 코드를 이어서 작성한다. | ||
** 언어는 | ** 언어는 자유입니다.(단, 컴퓨터로 실행 가능해야합니다.) | ||
** 코드레이스가 종료된 후 코드를 위키에 올립니다. | |||
== 문제 == | == 문제 == | ||
=== phase 1 === | === phase 1 === | ||
5개의 양의 정수를 콘솔에서 입력받아 최댓값을 콘솔에 출력한다. 각 숫자들은 엔터로 구분한다. | |||
2 | |||
1 | |||
89 | |||
3 | |||
10 | |||
89 | |||
=== phase 2 === | |||
n개의 정수를 파일에서 입력받아 최댓값을 콘솔에 출력한다. 파일의 첫 줄에는 n, 두 번째 줄에는 n개의 정수가 있다. | |||
6 | |||
5 -3 0 96 23 4 | |||
96 | |||
=== phase 3 === | |||
phase 2와 동일하되, 정수가 아닌 것도 들어갈 수 있다. 이러한 값들은 무시를 한다. | |||
6 | |||
91 -4 999.9 ten 0 10+1 | |||
91 | |||
3 | |||
0_< >_0 >_< | |||
NaN | |||
=== phase 4 === | |||
m*n의 행렬을 파일에서 입력받아 각 행/렬의 최댓값과 전체 최댓값을 콘솔에 출력한다. 행렬의 값이 정수가 아닌 경우 무시한다. 파일의 첫 줄에는 m n이, 다음 m 줄에는 n개의 값이 있다. | |||
2 3 | |||
8 -4 9 | |||
10 7 7 | |||
row 1: 9 | |||
row 2: 10 | |||
column 1: 10 | |||
column 2: 7 | |||
column 3: 9 | |||
matrix: 10 | |||
2 2 | |||
blar blar | |||
9898 -0.4 | |||
row 1: NaN | |||
row 2: 9898 | |||
column 1: 9898 | |||
column 2: NaN | |||
matrix: 9898 | |||
=== phase final === | |||
phase 4와 동일하되, 간단한 수식이 들어갈 수도 있다. 이 경우 수식을 계산한 값을 이용한다. 수식은 다음 세 종류만 인식한다: (x+x, x-x, x*x) | |||
3 3 | |||
10-9 exit() -4*-9 | |||
111 * 1++1 | |||
1+1 = cute | |||
row 1: 36 | |||
row 2: 111 | |||
row 3: 2 | |||
column 1: 111 | |||
column 2: NaN | |||
column 3: 36 | |||
matrix: 111 | |||
=== phase extra === | |||
phase final과 동일하되, row의 수만 입력 받고 column의 수는 입력받지 않는다. column의 크기는 가장 긴 row를 기준으로 한다. | |||
3 | |||
1+11 9 4 | |||
-8 8-8 8*8 eight 88 | |||
what does the fox say? | |||
row 1: 12 | |||
row 2: 88 | |||
row 3: NaN | |||
column 1: 12 | |||
column 2: 9 | |||
column 3: 64 | |||
column 4: NaN | |||
column 5: 88 | |||
matrix: 88 | |||
=== phase one more extra === | |||
phase extra와 동일하되, 다음 예제처럼 출력을 깔끔하게 한다. 각 칸의 크기는 | |||
(출력될 문자의 최대 길이) + 1 | |||
이다. | |||
3 | |||
1+11 9 4 | |||
-8 8-8 8*8 eight 88 | |||
what does the fox say? | |||
12 9 4 NaN NaN 12 | |||
-8 0 64 NaN 88 88 | |||
NaN NaN NaN NaN NaN NaN | |||
12 9 64 NaN 88 88 | |||
== 풀이 == | |||
코드레이스가 종료된 후 | |||
* [/(팀명)], phase N | |||
식으로 항목을 작성해 주세요. | |||
* [[CodeRace/2014.8.20/WhatDoesTheFoxSay]], phase Final | |||
* [[CodeRace/2014.8.20/어르신과어린이]], phase Final | |||
* [[CodeRace/2014.8.20/eval]], phase final | |||
* [[CodeRace/2014.8.20/한글의아름다움]], phase 3.5 | |||
* [[Code Race/2014.8.20/Tumorer|/Tumorer]], phase 3 | |||
Latest revision as of 12:19, 20 August 2014
개요
- PairProgramming
- 1,2학년-3,4학년이 한 팀을 이룬다.(시니어-주니어 페어) 단, 상황에 따라 유동적으로 정한다.
- 두 명이 하나의 모니터를 보고 하나의 키보드로 프로그래밍 해야 한다.
- 역할
- Navigator : Driver에게 어떻게 해야할지 알려주는 역할. 키보드를 직접 잡지 않는다.
- Driver : Navigator가 알려주는대로 실제 코딩하는 역할. Navigator의 지시 없이 혼자 코딩하지 않는다.
- 두 명은 서로 협력 관계이다.
- 사회자가 신호를 줄 경우 역할을 바꾼다.
- 진행
- 문제는 가장 빠른 팀을 기준으로 하나씩 공개를 하며, 이전 문제의 코드를 이어서 작성한다.
- 언어는 자유입니다.(단, 컴퓨터로 실행 가능해야합니다.)
- 코드레이스가 종료된 후 코드를 위키에 올립니다.
문제
phase 1
5개의 양의 정수를 콘솔에서 입력받아 최댓값을 콘솔에 출력한다. 각 숫자들은 엔터로 구분한다.
2 1 89 3 10 89
phase 2
n개의 정수를 파일에서 입력받아 최댓값을 콘솔에 출력한다. 파일의 첫 줄에는 n, 두 번째 줄에는 n개의 정수가 있다.
6 5 -3 0 96 23 4 96
phase 3
phase 2와 동일하되, 정수가 아닌 것도 들어갈 수 있다. 이러한 값들은 무시를 한다.
6 91 -4 999.9 ten 0 10+1 91
3 0_< >_0 >_< NaN
phase 4
m*n의 행렬을 파일에서 입력받아 각 행/렬의 최댓값과 전체 최댓값을 콘솔에 출력한다. 행렬의 값이 정수가 아닌 경우 무시한다. 파일의 첫 줄에는 m n이, 다음 m 줄에는 n개의 값이 있다.
2 3 8 -4 9 10 7 7 row 1: 9 row 2: 10 column 1: 10 column 2: 7 column 3: 9 matrix: 10
2 2 blar blar 9898 -0.4 row 1: NaN row 2: 9898 column 1: 9898 column 2: NaN matrix: 9898
phase final
phase 4와 동일하되, 간단한 수식이 들어갈 수도 있다. 이 경우 수식을 계산한 값을 이용한다. 수식은 다음 세 종류만 인식한다: (x+x, x-x, x*x)
3 3 10-9 exit() -4*-9 111 * 1++1 1+1 = cute row 1: 36 row 2: 111 row 3: 2 column 1: 111 column 2: NaN column 3: 36 matrix: 111
phase extra
phase final과 동일하되, row의 수만 입력 받고 column의 수는 입력받지 않는다. column의 크기는 가장 긴 row를 기준으로 한다.
3 1+11 9 4 -8 8-8 8*8 eight 88 what does the fox say? row 1: 12 row 2: 88 row 3: NaN column 1: 12 column 2: 9 column 3: 64 column 4: NaN column 5: 88 matrix: 88
phase one more extra
phase extra와 동일하되, 다음 예제처럼 출력을 깔끔하게 한다. 각 칸의 크기는
(출력될 문자의 최대 길이) + 1
이다.
3 1+11 9 4 -8 8-8 8*8 eight 88 what does the fox say? 12 9 4 NaN NaN 12 -8 0 64 NaN 88 88 NaN NaN NaN NaN NaN NaN 12 9 64 NaN 88 88
풀이
코드레이스가 종료된 후
* [/(팀명)], phase N
식으로 항목을 작성해 주세요.
- CodeRace/2014.8.20/WhatDoesTheFoxSay, phase Final
- CodeRace/2014.8.20/어르신과어린이, phase Final
- CodeRace/2014.8.20/eval, phase final
- CodeRace/2014.8.20/한글의아름다움, phase 3.5
- /Tumorer, phase 3