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

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

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

¦bC2,B4,B7,D4,D7Àx¦s®æ¥Nªí¤@­Ó¿Oªw¡A·í¦bC2¿é¤J"«G"¡A«h·|²o°ÊC2¥ª¥k¨âÃ䪺¿Oªw¡AC2·|ÅÜ·À¡F¦ÓC2¥ª¥k¨âÃä«h·|ÅÜ«G¡A
¤]´N¬O»¡¡A·Àªº·|ÅÜ«G¡F«Gªº·|ÅÜ·À¡A
¥¿½T¸Ñªk¬°¤­­Ó¿Oªw¥þ³£«G¡C
°ÝÃD¡G¦³¨S¦³¿ìªk¥Î¤½¦¡¨Ó³]©w¡H©ÎªÌÅã¥Ü¥¿½T¸Ñªk©O¡H
ÁÂÁ¡I

¬¡­¶Ã¯¢°.rar (3.36 KB)

¨S¬Ý¨ì¿Oªw «G »P ·Àªº¹Ï¥Ü...
¥B
¥¿½T¸Ñªk¬°¤­­Ó¿Oªw¥þ³£«G¡C
³o¬O?

  ¦h°µ¦h·Q¦h¾Ç²ß¡A¤Ö¬Ý¤Ö¿ù¤Ö°g³~

  ¦h°µ=¦h¦h½m²ß¡A¦h¦h½s¼g¡C
  ¦h·Q=·Q·Q¬°¤°»ò¤H®aµ{¦¡­n¨º¼Ë¼g¡A¦pªG´«¦¨¦Û¤v¡A¤S·|«ç¼g¡C
  ¦h¾Ç²ß=¾Ç²ß¤H®aªºµo°Ý¨Ã¸Ñµª¡A¾Ç²ß¤H®aªº¼gªk

  ¤Ö¬Ý=¥u¬Ý¤£°µ¤]ªPµM

TOP

¦^´_ 2# mark15jill

¤£¦n·N«ä,³o­Ó¬O¨S¦³¿Oªw¹Ï¥Ü¡A¥u¬O¥Î¤å¦r¨ÓÅã¥Ü¡C´N¹³¼Æ¿W¥i¥Î¤½¦¡¨Ó³]©w¥¿½T¸Ñªk¡C
©Ò¥H¡A¦¹°ÝÃD¥i§_¥Î¤½¦¡¨Ó³]©w©O¡H
3Q

TOP

¦^´_ 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 : ÁÀ¨¥¹³¤@¦·²±¶}ªºÂAªá¡A¥~ªí¬üÄR¡A¥Í©Rµu¼È¡C
ªð¦^¦Cªí ¤W¤@¥DÃD