ªð¦^¦Cªí ¤W¤@¥DÃD µo©«

¿Oªw«G»P·Àªº³]©w?

¦^´_ 3# q1a2z5
¦Û©w¸q¨ç¼Æ , ½Æ»s¤U­±¥N½X¦Ü¤@¯ë¼Ò²Õ
¦p¦bA1¥´¤W  =LightGame(C2,B4,B7,D7,D4)
·|Åã¥ÜC2,B4,B7 , §Y¬O¨Ï¤­¿O¥þ«G©Ò»Ý¶}Ãöªº¿O

¶·ª`·N°Ñ¼Æ­n¨Ì¶¶®É°w©Î°f®É°w¶ñ¤J
¥N½X²ÊÁW´N¤£¦h¸ÑÄÀ¤F
  1. Function LightGame(in1, in2, in3, in4, in5) As String
  2.     Dim adr(1 To 5)
  3.     Dim d
  4.     Dim init_s As String, op As String
  5.     Dim i, j, k, m, ks
  6.    
  7.     adr(1) = in1.Address(0, 0)
  8.     adr(2) = in2.Address(0, 0)
  9.     adr(3) = in3.Address(0, 0)
  10.     adr(4) = in4.Address(0, 0)
  11.     adr(5) = in5.Address(0, 0)
  12.    
  13.     Set d = CreateObject("scripting.dictionary")
  14.    
  15.     init_s = in1 & "," & in2 & "," & in3 & "," & in4 & "," & in5     'ªì©lª¬ºA
  16.     d.Add "0", init_s
  17.    
  18.     For i = 1 To 5
  19.         For Each k In d.keys
  20.             ks = Split(k, ",")
  21.             For j = ks(UBound(ks)) + 1 To 5
  22.                 s = Split(d(k), ",")
  23.                 Select Case j - 1
  24.                 Case LBound(s)
  25.                     s(UBound(s)) = IIf(s(UBound(s)) = "«G", "·À", "«G")
  26.                     s(j - 1) = IIf(s(j - 1) = "«G", "·À", "«G")
  27.                     s(j) = IIf(s(j) = "«G", "·À", "«G")
  28.                 Case UBound(s)
  29.                     s(j - 2) = IIf(s(j - 2) = "«G", "·À", "«G")
  30.                     s(j - 1) = IIf(s(j - 1) = "«G", "·À", "«G")
  31.                     s(LBound(s)) = IIf(s(LBound(s)) = "«G", "·À", "«G")
  32.                 Case Else
  33.                     s(j - 2) = IIf(s(j - 2) = "«G", "·À", "«G")
  34.                     s(j - 1) = IIf(s(j - 1) = "«G", "·À", "«G")
  35.                     s(j) = IIf(s(j) = "«G", "·À", "«G")
  36.                 End Select
  37.                 d(k & "," & j) = Join(s, ",")
  38.                
  39.                 If Join(s, ",") = "«G,«G,«G,«G,«G" Then
  40.                     ks = Split(k & "," & j, ",")
  41.                     For m = 1 To UBound(ks)
  42.                         If op = "" Then op = adr(ks(m)) Else op = op & "," & adr(ks(m))
  43.                     Next m
  44.                     LightGame = op
  45.                     Set d = Nothing
  46.                     Exit Function
  47.                 End If
  48.             Next j
  49.         Next k
  50.     Next i
  51. End Function
½Æ»s¥N½X

TOP

        ÀR«ä¦Û¦b : ¨Ã«D¦³¿ú¾{¬O§Ö¼Ö¡A°Ý¤ßµL·\¤ß³Ì¦w¡C
ªð¦^¦Cªí ¤W¤@¥DÃD