U E D R , A S I H C RSS

Code Race/2014.8.20

개요

  • 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 식으로 항목을 작성해 주세요.
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2014-08-20 12:19:05
Processing time 0.0867 sec