2004λ
λ μ¬λ¦ & 겨μΈλ°©ν λ¬Έμ νμ΄ μ€ν°λ
κ΅μ¬ ¶
- μ¬λ¦ κ΅μ¬ : μ½κ² λ°°μ°λ μ€μ μκ³ λ¦¬μ¦ & μ 보μ¬λ¦ΌνΌμλ λμ νκΈ° (
8931421923 )
- κ²¨μΈ κ΅μ¬ : Programming Challenges (
8979142889 )
μ§νμν© ¶
μ¬λ¦ ¶
λ¬Έμ | κ°ν¬κ²½ | κΉνμ | 문보창 | ν©μ¬μ | μ μ¬λ | κ³½μΈν |
3N+1Problem | O | X | O | O | O | O |
EcologicalBinPacking | O | O | O | O | . | O |
SummationOfFourPrimes | . | X | O | X | . | O |
MultiplyingByRotation | . | X | X | . | . | X |
UglyNumbers | . | X | O | O | . | O |
HowManyZerosAndDigits | . | O | X | . | . | . |
ImmediateDecodability | . | O | X | . | . | . |
κ²¨μΈ ¶
λ¬Έμ | μ€μΉκ· | κΉνμ | 문보창 | ν©μ¬μ | μ΄μΉν | μ μ¬λ | κ°ν¬κ²½ | κ³½μΈν |
MineSweeper | . | O | O | O | O | O | . | O |
JollyJumpers | O | O | O | O | O | O | O | O |
TheTrip | . | X | O | O | O | O | . | O |
Slurpys | . | O | X | O | . | O | . | O |
ReverseAndAdd | . | O | O | O | O | O | . | O |
TugOfWar | . | O | O | . | . | O | . | . |
Doublets | . | X | X | . | X | . | . | . |
WeightsAndMeasures | X | X | O | . | . | . | . | |
CryptKicker | . | . | X | . | . | . | . | . |
LC-Display | . | . | O | . | . | 0 | . | O |
CheckTheCheck | . | . | O | . | . | . | . | O |
AustralianVoting | . | . | O | . | . | . | . | O |
LightMoreLight | . | . | O | . | . | . | . | . |
PrimaryArithmetic | . | . | O | O | . | . | . | . |
TheArcheologist'sDilemma | . | . | X | . | . | . | . | . |
PokerHands | . | . | X | . | . | . | . | . |
Ones | . | . | O | . | . | . | . | . |
PolynomialCoefficients | . | . | O | . | . | . | . | . |
HowManyFibs? | . | . | X | . | . | . | . | . |
WERTYU | . | . | O | . | . | . | . | . |
CommonPermutation | . | . | O | . | . | . | . | . |
AutomatedJudgeScript | . | . | O | . | . | . | . | . |
Vito'sFamily | . | . | . | . | . | . | . | . |
Where'sWaldorf? | . | . | . | . | . | . | . | . |
CryptKicker2 | . | . | . | . | . | . | . | . |
νκ³ μΆμ λ§ ¶
μΌμ½. λλ²μ§Έ λ¬Έμ . λ λ§νμ΄λ . γ
.γ
;; μ΄κ±° λ²λ²μ΄ μ€ν¨. μ΄κ²λ μ΄μ°μνμΈκ°?? -_-γ
;; - μ΄μΉν
μ§νμ¬νμ 보면 μ¬λ¦λμ΄ μμ΅λλ€. μ νμ΄λ³΄μ λΆλ€μ νλ² νμ΄λ³΄μΈμ. - 보창
λλΆλΆμ λ¬Έμ λ€μ 4μ΄μμ λ΅μ΄ μΆλ ₯λμ΄μΌλ§ ν©λλ€. μ΄ λΆλΆμ΄ κ°μ₯ νλ€κ΅°μ. -- 보창
μ§νμ¬νμ 보면 μ¬λ¦λμ΄ μμ΅λλ€. μ νμ΄λ³΄μ λΆλ€μ νλ² νμ΄λ³΄μΈμ. - 보창
λλΆλΆμ λ¬Έμ λ€μ 4μ΄μμ λ΅μ΄ μΆλ ₯λμ΄μΌλ§ ν©λλ€. μ΄ λΆλΆμ΄ κ°μ₯ νλ€κ΅°μ. -- 보창
μ.. μμν΄λ³ΌκΉμ? MineSweeper νμ΄λ³΄μμ -- μ¬μ
μ΄λ°...μ΄μ μμΌ μ μμ΄λλκ΅°μ. λ΄μΌλΆν° μ΄μ¬ν μ°κ΅¬ν΄λ΄μΌκ² λ€μ
-- μΉκ·

~cpp void main() { input() process() output() }
μ κΉ λ€λ₯Έ μ¬λ μμ€λ€μ λ΄€λλ° μ΄λ°μμ΄ λ§λλΌ. λμλ€λ 건 μλλ€. μ€μ λ‘ μ¬λκ³Ό μκ·κ° νλ‘κ·Έλλ°λνμμλ μ λ°μμΌλ‘ νμλ€. μ΄μ λ λνμμ 무쑰건 μλμ μ΄λΌ ν¨μ μ΄λ¦μ΄λ ν¨μμ κΈΈμ΄λ μ κ²½μ°μ§ λͺ»νκΈ° λλ¬Έμ΄μλ€. νμ§λ§ μ μ΄λ λνκ° μλ μ°μ΅μμλ μ’ λ νλ¦μ μμ보기 μ½κ² νλκ² μ’μ κ±° κ°λ€. --μ¬λ
μ€λμ μ€λκ°λ§μ C++λ‘ μ½λ©ν΄ λ΄€λ€. μλ μ΅μ°μ νλ‘κ·Έλλ°μΌλ‘... λ€μμ ν λλ λ€λ₯Έ μΈμ΄λ‘, λλ OOPλ‘, λλ TDDλ‘ μ½λ©ν΄λ΄μΌκ² λ€. --μ¬λ
μ΄μ¬ν μ½λ©νλ 건 보기μ’λ€. νμ§λ§ μμ€ μ½λμμ λμκ° λ§μ΄ λλ€. λλ€κ° λ§λ λλ κ·ΈλκΉμ§ μ§°λ μμ€ μ½λλ₯Ό μλ‘ λ°κΏκ°λ©° μ’μμ , κ³ μΉ μ μ λνμ¬ λ
Όνκ³ λ¦¬ν©ν λ§ ν΄λ³΄λ©΄ λμμ΄ λ§μ΄ λκ² λ€. --μ¬λ
Refactoring/BadSmellsInCode --κ°ν¬κ²½
κ·Έλ¬κ² λ€λ€ λ€λ₯Έ μ¬λλ€ μ½λλ 보λ κ²κ°? --Leonardong
μ΄μ―€μμ νλ² λͺ¨μ¬μ μ΄μΌκΈ° ν΄λ³΄λ건 μ΄λ¨κΉμ?? - μ΄μΉνκ·Έλ¬κ² λ€λ€ λ€λ₯Έ μ¬λλ€ μ½λλ 보λ κ²κ°? --Leonardong
νν΄ κ±Έμ΄λ λλκ±°μ§? --κ°ν¬κ²½
μ©λμ¬λ―Έ! μ λμ νμ§λΆμ§ λλ κ²½ν₯μ΄ μμκΉμ? μ½κ³ , μ¬λ°λ(?) λ¬Έμ μμ£Όλ‘ μ¬λ¦΄ν λ μ°λ¦¬ λͺ¨λ νλ΄μ νμ΄λ³΄μμ! - 보창
μ³λ€λ³΄μ§λ μμλ AOI νμ΄μ§;; κ²λ€ λ§μ΄ λ°λ Έλ€;; λ€μ λ€μ!! νμ΄ν !! - μ΄μΉν
μ, μ’μ§ -- μ¬μ
-_-γ
λλΈλ¦Ώ ν¬κΈ° - μ΄μΉνμ©λμ¬λ―Έ! μ λμ νμ§λΆμ§ λλ κ²½ν₯μ΄ μμκΉμ? μ½κ³ , μ¬λ°λ(?) λ¬Έμ μμ£Όλ‘ μ¬λ¦΄ν λ μ°λ¦¬ λͺ¨λ νλ΄μ νμ΄λ³΄μμ! - 보창
μ³λ€λ³΄μ§λ μμλ AOI νμ΄μ§;; κ²λ€ λ§μ΄ λ°λ Έλ€;; λ€μ λ€μ!! νμ΄ν !! - μ΄μΉν
uva robotμ κ²½μ° λ³΄ν΅ 300 λ² μ΄μμ test case λ₯Ό μ°λ κ² κ°μ΅λλ€. λμ λ©λͺ¨λ¦¬κ° μλ μ μ μΌλ‘ ν λΉν κ²½μ° μ΄ μ μ μ μ(?)νμ§ μμΌλ©΄ RE error(ν¬μΈν° μλ¬)κ° λ©λλ€. 보창μ μ΄κ²λλ¬Έμ ν루μ’
μΌ νλ‘κ·Έλ¨μ λ―μ΄κ³ μ³€μΌλ, κ²°κ΅ μ°μ°ν κΈ°νμ μκ² λμμ΅λλ€. LCD-Displayμ κ²½μ° robotμ 1000μ€ μ΄μμ testνλ κ±Έλ‘ λ³΄μ¬μ§λλ€. -- 보창
μ‘°μΈμ νκ°μ§ νκ³ μΆμ΅λλ€.
ν λ¬Έμ λ₯Ό νμ΄λ³Έ νμ μμμκ°μ΄ λ§μ‘±μ€λ½μ§ λͺ»νκ±°λ κ²°κ³Όμ½λκ° λΆλ§μ‘±μ€λ½λ€λ©΄ μ΄λ κ² ν΄λ³΄μΈμ. λ΄κ° λ§μ½ μ΄ λ¬Έμ λ₯Ό, μμ§ νμ§ μμλ€κ³ κ°μ νκ³ , λ€μ νμ΄λ³Έλ€λ©΄ μ΄λ»κ² μ κ·Όνλ©΄ λ 빨리 νΉμ λ μ ν μ μμκΉλ₯Ό κ³ λ―Όν©λλ€. κ·Έλ¦¬κ³ κ·Έ λ°©λ²μ μ΄μ©ν΄μ λ€μ ν λ² νμ΄λ΄
λλ€(see DoItAgainToLearn). κ°μ λ κ²μ΄ μλμ? μ΄ κ²½νμ ν΅ν΄ μ»μ μ§νμ κΈ°μ μ λ€λ₯Έ λ¬Έμ μλ μ μ©ν΄ λ΄
λλ€. μ μ μ©μ΄ λλκ°μ?
μλ₯Ό λ€μ΄, XλΌλ λ¬Έμ λ₯Ό νμ΄λ΄€λλ° κ·Έ λ¬Έμ λ YλΌλ μκ³ λ¦¬μ¦μ μ¬μ©νλ©΄ μ½κ² ν리λ κ²μ΄μλ€, νμ§λ§ κ·Έ μ°©μμ 빨리 νμ§ λͺ»ν΄μ μκ°λ μ€λ κ±Έλ¦¬κ³ κ³ μνλ€. λ μ΄λ° κ²½νμ νλ€λ©΄, μ΄ λ¬Έμ λ₯Ό νμ΄μ μ»μ ꡬ체μ μ§μμ μ μ 무μνκ³ , μ΄ λ¬Έμ λ₯Ό μ²μ λ§λ¬μ λ μ΄λ»κ² YλΌλ μκ³ λ¦¬μ¦μ μ¬μ©ν μ μλ€λ μ°©μμ 빨리 λλ¬ν μ μμλ°μ§ μ°κ΅¬ν΄ λ΄
λλ€. λ¬Έμ λ₯Ό νΌ νμ μ»μ μ§μμ μ¬μ©νμ§ μμμΌ ν©λλ€. λ°©λ²μ μ°ΎμμΌλ©΄ κ·Έ λ°©λ²μ μ μ©ν΄μ λ€μ νμ΄λ΄
λλ€. κ·Έ λ°©λ²μ΄ λ€λ₯Έ μ μ¬ λ¬Έμ μλ μ μ©μ΄ λλκ°μ?
μ΄λ° κ³Όμ μ ν΅ν΄ μμ μ "μΌλ°μ λ¬Έμ ν΄κ²° λ₯λ ₯"μ λν μ μμ΅λλ€.
--JuNe