¸ðÀǰí»ç 4¹ø ¹®Á¦¿ä.
4¹ø¿¡ 1¹ø ¹®Á¦¿ä. Á¤·Ä Áß±Þ¹®Á¦ °°Àºµ¥.
º¸Åë Ãâ·Â´ë»óÀº ÇÕ°è ÇüÅ·Π¾È³ª¿À´ø°Å °°Àºµ¥ ±×·¡¼ Çò°¥·È¾î¿ä.
5¹øÂ° ÀÚ·áÀÇ (¿¹¾à¼ö·®*¿¹¾à±Ý¾×)À» ±¸ÇÏ¸é µÇ´Âµ¥ ±×°É ÇÕ°è(1000)À¸·Î ÇÏ´Â°É ¸ð¸£°í
Á¦ ¸¾´ë·Î ÄÚµùÇߴµ¥ äÁ¡Çغ¸´Ï±î Á¡¼ö´Â ³ª¿Ô°Åµç¿ä?
Á¦ ÄÚµùÀÌ Á» ´õ º¹ÀâÇѰа°Àºµ¥. ±×·¡µµ ¸Â´Â°ÇÁö Á» ºÁÁֽǷ¡¿ä?
Ȥ½Ã³ª ½ÃÇèÀå °¡¼µµ ¹®Á¦°¡ Á¶±ÝÀÌ¶óµµ ¹Ù²î¸é ´çȲÇÒ°Å °°Àºµ¥. ±×·¡µµ ÄÚµùÀÌ Àß µÈ°ÇÁö.. Á» ºÁÁÖ¼¼¿ä.
Sub main()
''Çʼö º¯¼ö ¼±¾ð
Dim Àμö1, Àμö2, K, ¹öÆÛ As Variant
''ÇÙ½É º¯¼ö ¼±¾ð
Dim ÁöºÒ¹æ¹ý, ÁöºÒ±Ý¾×(1000), ¿¹¾à¼ö·®(1000), ¿¹¾à±Ý¾×(1000), ÀϷùøÈ£(1000), P, Temp, Num As Variant
''Àμöó¸®
Àμö1 = Val(Left(Command, InStr(Command, " ")))
Àμö2 = Val(Mid(Command, InStr(Command, " ")))
''ÀÔ·Â ÆÄÀÏ Ã³¸®
Open "c:\c_it\data\abc04.txt" For Input As #1
For K = 1 To Àμö2
Line Input #1, ¹öÆÛ
If K >= Àμö1 Then
''º¯¼ö ÀúÀå
ÁöºÒ¹æ¹ý = Trim(Mid(¹öÆÛ, 58, 2))
''¹è¿º¯¼ö ó¸®
If ÁöºÒ¹æ¹ý = "AA" Or ÁöºÒ¹æ¹ý = "BB" Then
Num = Num + 1
ÁöºÒ±Ý¾×(Num) = Val(Mid(¹öÆÛ, 48, 10))
¿¹¾à¼ö·®(Num) = Val(Mid(¹öÆÛ, 18, 5))
¿¹¾à±Ý¾×(Num) = Val(Mid(¹öÆÛ, 23, 10))
ÀϷùøÈ£(Num) = Trim(Mid(¹öÆÛ, 1, 7))
End If
End If
Next K
''Á¤·Ä(ÁöºÒ±Ý¾× ¿À¸§Â÷¼ø or ÁöºÒ±Ý¾× °°À½ and ÀϷùøÈ£ ¿À¸§Â÷¼ø)
For K = 1 To Num
For P = K To Num
If ÁöºÒ±Ý¾×(K) > ÁöºÒ±Ý¾×(P) Or ÁöºÒ±Ý¾×(K) = ÁöºÒ±Ý¾×(P) And ÀϷùøÈ£(K) > ÀϷùøÈ£(P) Then
Temp = ÁöºÒ±Ý¾×(K)
ÁöºÒ±Ý¾×(K) = ÁöºÒ±Ý¾×(P)
ÁöºÒ±Ý¾×(P) = Temp
Temp = ¿¹¾à¼ö·®(K)
¿¹¾à¼ö·®(K) = ¿¹¾à¼ö·®(P)
¿¹¾à¼ö·®(P) = Temp
Temp = ¿¹¾à±Ý¾×(K)
¿¹¾à±Ý¾×(K) = ¿¹¾à±Ý¾×(P)
¿¹¾à±Ý¾×(P) = Temp
Temp = ÀϷùøÈ£(K)
ÀϷùøÈ£(K) = ÀϷùøÈ£(P)
ÀϷùøÈ£(P) = Temp
End If
Next P
Next K
Close #1
''Ãâ·Â ÆÄÀÏ Ã³¸®
Open "c:\c_it\data\ans1.txt" For Output As #1
Print #1, Àμö1, Àμö2, ¿¹¾à¼ö·®(5) * ¿¹¾à±Ý¾×(5)
Close #1
End Sub
±×·¯´Ï±î Àú´Â ¹è¿º¯¼ö¸¦ ÇÕ°è·Î ¾ÈÇÏ°í ¿¹¾à¼ö·®À̶û ¿¹¾à ±Ý¾×À» ¹è¿·Î ³Ö¾î¹ö·È¾î¿ä.
±×·¡¼ ¸¶Áö¸·¿¡ Ãâ·ÂÇÏ´Â °á°ú°ªµµ Àú·±½ÄÀ¸·Î ¤Ð¤Ð
±×·¡µµ ´äÀÌ ³ª¿À´øµ¥. ÀÌ·¸°Ô ÇØµµ ¸Â³ª¿ä?