Archive for July, 2007

26
Jul
07

Top COder SUCKS

i get sucks with this scribe fire,.. when i make a note and i open the tag right side,.. all mya note has gone,.. shit.
back again,.. top coder is really sucks when i have to complete the training test,.. this is the problem statement:

Let’s say you have a binary string such as the following:
011100011

One way to encrypt this string is to add to each digit the sum of its adjacent digits. For example, the above string would become:
123210122

In particular, if P is the original string, and Q is the encrypted string, then Q[i] = P[i-1] + P[i] + P[i+1] for all digit positions i. Characters off the left and right edges of the string are treated as zeroes.

An encrypted string given to you in this format can be decoded as follows (using 123210122 as an example):
Assume P[0] = 0.
Because Q[0] = P[0] + P[1] = 0 + P[1] = 1, we know that P[1] = 1.
Because Q[1] = P[0] + P[1] + P[2] = 0 + 1 + P[2] = 2, we know that P[2] = 1.
Because Q[2] = P[1] + P[2] + P[3] = 1 + 1 + P[3] = 3, we know that P[3] = 1.
Repeating these steps gives us P[4] = 0, P[5] = 0, P[6] = 0, P[7] = 1, and P[8] = 1.

We check our work by noting that Q[8] = P[7] + P[8] = 1 + 1 = 2. Since this equation works out, we are finished, and we have recovered one possible original string.

Now we repeat the process, assuming the opposite about P[0]:
Assume P[0] = 1.
Because Q[0] = P[0] + P[1] = 1 + P[1] = 0, we know that P[1] = 0.
Because Q[1] = P[0] + P[1] + P[2] = 1 + 0 + P[2] = 2, we know that P[2] = 1.
Now note that Q[2] = P[1] + P[2] + P[3] = 0 + 1 + P[3] = 3, which leads us to the conclusion that P[3] = 2. However, this violates the fact that each character in the original string must be ‘0′ or ‘1′. Therefore, there exists no such original string P where the first digit is ‘1′.
Note that this algorithm produces at most two decodings for any given encrypted string. There can never be more than one possible way to decode a string once the first binary digit is set.
Given a string message, containing the encrypted string, return a string[] with exactly two elements. The first element should contain the decrypted string assuming the first character is ‘0′; the second element should assume the first character is ‘1′. If one of the tests fails, return the string “NONE” in its place. For the above example, you should return {“011100011″, “NONE”}.
Definition

Class:
BinaryCode
Method:
decode
Parameters:
string
Returns:
string[]
Method signature:
string[] decode(string message)
(be sure your method is public)
Constraints
-
message will contain between 1 and 50 characters, inclusive.
-
Each character in message will be either ‘0′, ‘1′, ‘2′, or ‘3′.
Examples

0)
“123210122″
Returns: { “011100011″, “NONE” }
The example from above.

1)
“11″
Returns: { “01″, “10″ }
We know that one of the digits must be ‘1′, and the other must be ‘0′. We return both cases.

2)
“22111″
Returns: { “NONE”, “11001″ }
Since the first digit of the encrypted string is ‘2′, the first two digits of the original string must be ‘1′. Our test fails when we try to assume that P[0] = 0.

3)
“123210120″
Returns: { “NONE”, “NONE” }
This is the same as the first example, but the rightmost digit has been changed to something inconsistent with the rest of the original string. No solutions are possible.

4)
“3″
Returns: { “NONE”, “NONE” }

5)
“12221112222221112221111111112221111″
Returns:
{ “01101001101101001101001001001101001″,
“10110010110110010110010010010110010″ }

maksud saya nulis begini yach karena saya bete aja,. dikasih soal pake bahasa inggris,.. terus ada bahasa komputernya pake bahasa inggris,.. soalnya ada binarinya lagi,.. Maaf yang topcoder.

24
Jul
07

Rational Unified Process

Dalam rekayasa perangkat lunak, sebuah methodology adalah
suatu urutan kesatuan dari berbagai macam pelaksanaan (penyusunan materi,
coding, pendokumentasian, pendiagraman, dll) yang akhirnya akan menghasilkan
software.

–http://en.wikipedia.org/wiki/Methodology_(software_engineering)

Rational Unified Process (RUP) adalah salah satu proses
dalam rekayasa perangkat lunak. RUP menyediakan pendekatan disiplin dalam
menentukan tugas dan tanggung jawab dalam pengembangan software. Tujuannya
adalah untuk menjamin produksi software yang berkualitas yang memenuhi
kebutuhan penggunanya dengan jadwal dan anggaran yang dapat diprediksikan.

Rational Unified Process menitikberatkan pada produktiftas
team, dengan cara memberikan setiap anggota team akses mudah ke knowledge base
dengan adanya guidelines, templates dan tool untuk semua kepentingan aktifitas
pengembangan.

Rational Unified Process memnitikberatkan pada aktifitas
menciptakan dan merawat model daripada aktifitas produksi yang memfokuskan pada
penciptaan dokumen project yang banyak.

RUP adalah suatu petunjuk bagaimana menggunakan Unified
Modeling Language secara efektif. UML adalah bahasa standar industry yang
mengijinkan kita untuk dapat berkomunikasi dengan kebutuhan, arsitektur dan
design software secara lebih jelas. UML diciptakan oleh Rational Software, dan
sekarang dirawat oleh standards organization Object Management Group (OMG).

RUP mendeskripsikan bagaimana cara efektif untuk
mengembangkan. Cara ini disebut sebagai “Best Practices” karena cara-cara ini
sering dipakai oleh industry dalam menggunakan RUP. Berikut adalah cara
tersebut.

1. Develop
Software Iteratively
2. Manage
Requirements
3. Used
component-based architectures
4. Visually
model software
5. Verify
software quality
6. Control
Changes to software




Branbench.com Certified

VB.Net Fundamental

RDBMS Developer

Win XP Fundamentals

Networking Concept

Html 3.2

c sharp is cool

Network Security

MS Sharepoint Portal Certifiedl

Top Posts

  • None

RMHD.wordPress.com

Blog Stats

  • 4,093 hits

Top Clicks

  • None

Hari-hari ngepost

July 2007
M T W T F S S
« Jun   Aug »
 1
2345678
9101112131415
16171819202122
23242526272829
3031