Hướng dẫn a=1, b=2, c=3 program in python - Chương trình a = 1, b = 2, c = 3 trong python

Không quá cơ bản, nhưng điều này:

>>> char1 = ['a''b''c''d''e''f''g''h''i''j''k''l'
             'm''n''o''p''q''r''s''t''u''v''w''x''y''z']

rất khác so với thế này:

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']

Đầu tiên, không có dấu phẩy và những gì bạn có trong câu hỏi của bạn, là một danh sách một phần tử với chuỗi phần tử 26. Thứ hai là một danh sách phần tử 26 mỗi một ký tự duy nhất có chiều dài.

Nếu bạn in mỗi:

>>> print char1, len(char1), len(char1[0])
['abcdefghijklmnopqrstuvwxyz'] 1 26
>>> print char2, len(char2), len(char2[0])
['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 
'm', 'n', 'o', 'p', 'q','r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'] 26 1

Rõ ràng là nó thực hiện một bước bổ sung để biến các ký tự riêng lẻ của

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
18 thành một điều đáng tin cậy.

Nếu bạn có chuỗi các ký tự 'A' qua 'Z' và/hoặc 'A' qua 'Z', bạn có thể dễ dàng trả về số lượng ký tự với sự hiểu biết danh sách:

>>> [ord(x)%32 for x in char2]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 
17, 18, 19, 20, 21, 22, 23, 24, 25, 26]

Đối với loại cấu trúc dữ liệu bạn có, bạn cần truy cập chuỗi trước:

>>> [ord(x)%32 for x in char1[0]]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 
17, 18, 19, 20, 21, 22, 23, 24, 25, 26]

Vì vậy, nếu danh sách mã của bạn giống như trong câu hỏi của bạn, đó có thể là vấn đề của bạn.

Một sự thay thế hợp lý là:

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
19

Bạn có thể thấy rằng

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
20 của bạn, không có dấu phẩy, cũng giống như gõ tất cả các ký tự trong một chuỗi trong một danh sách như thế này
>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
21.

Vì vậy, bây giờ hãy thử:

 >>> import string
 >>> [ord(x.lower())-96 for x in string.letters]
 [1,2,...26, 1,2,3...26]      # my ellipses 
 >>> char3=[string.letters]   # one string as element[0]
 >>> [ord(x)%32 for x in char3[0]]
 >>> [ord(x)%32 for x in [string.letters][0]]

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

Làm cách nào để chuyển đổi ABC thành 123 trong Python?

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

decode("", "1123");

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

public Set decode(String prefix, String code) {
		Set set = new HashSet();
		if (code.length() == 0) {
			set.add(prefix);
			return set;
		}

		if (code.charAt(0) == '0')
			return set;

		set.addAll(decode(prefix + (char) (code.charAt(0) - '1' + 'a'),
				code.substring(1)));
		if (code.length() >= 2 && code.charAt(0) == '1') {
			set.addAll(decode(
					prefix + (char) (10 + code.charAt(1) - '1' + 'a'),
					code.substring(2)));
		}
		if (code.length() >= 2 && code.charAt(0) == '2'
				&& code.charAt(1) <= '6') {
			set.addAll(decode(
					prefix + (char) (20 + code.charAt(1) - '1' + 'a'),
					code.substring(2)));
		}
		return set;
}

Sử dụng ord () để chuyển đổi các chữ cái thành các số Sử dụng vòng lặp để lặp qua mỗi chữ cái trong một chuỗi. Tại mỗi lần lặp, nối lại Ord (C) - 96 với C làm chữ cái hiện tại vào danh sách trống ban đầu. | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

Làm cách nào để nhận được 26 chữ cái trong Python?

Cách dễ nhất để tải một danh sách tất cả các chữ cái của bảng chữ cái là sử dụng chuỗi.ascii_letters, String.ascii_lowercase và String.ascii_uppercase. | Flag

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

Làm thế nào để bạn chuyển đổi các chữ cái trong Python?

Sử dụng hàm ord () để chuyển đổi chữ cái thành một số, ví dụ: số = ord ('a'). Hàm ord () lấy một chuỗi đại diện cho 1 ký tự unicode và trả về một số nguyên đại diện cho điểm mã unicode của ký tự đã cho. Đã sao chép! | Flag

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

Làm thế nào để bạn viết từ A đến Z trong Python?

Viết một chương trình Python để in các chữ cái từ bảng chữ cái tiếng Anh từ A-Z và A-Z .. | Flag

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

Giải pháp mẫu:.

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

public static int DP(int []a, int n) {
        int [] dp = new int [n+1];
        dp[0] = 0;

        for(int i=1; i<=n; i++) {
            if(i>1 && a[i-2] <= 2 && a[i-1] <= 6) {
                dp[i] = dp[i-1] + dp[i-2] + 1;
            } else {
                dp[i] = dp[i-1];
            }
        }
        return dp[n]+1; // +1 for base case where all characters are made of single digits
    }

Mã Python: Nhập chuỗi in ("Bảng chữ cái từ A-Z:") cho chữ cái trong String.ascii_LowerCase: in (chữ cái, end = "") in ("\ nalphabet từ a-z:") , end = "").

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

public static int print(int [] a, int i, int n, String s) {
        if(i == n)  {
            System.out.println(s);
            return 0;
        }

        int ans = 0;
        if(i < n-1 && a[i+1] <= 6 && a[i] <= 2) {
            ans += print(a, i+2, n, new String(s+(char)(a[i]*10+a[i+1]+'a'-1))) +1;
        }
        ans += print(a, i+1, n, new String(s+(char)(a[i]+'a'-1)));
        return ans;
    }

cuộc gọi | Flag

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

- Antonio081014 ngày 24 tháng 7 năm 2013 | Trả lời cờ
time complexity of recursive method is 2^(n-1) worst case.

Có bất kỳ cơ hội nào để tối ưu hóa, ví dụ: DP?

cuộc gọi | Flag

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

- Antonio081014 ngày 24 tháng 7 năm 2013 | Trả lời cờ
Got a feeling there might be a little bug: 19 is still a valid letter code, but the if will not consider it as 2 digit code. try {1,9}, should return both "ai" and "s".
I'd suggest changing the if slightly toif(i < n-1 && ( (a[i+1] <= 6 && a[i] == 2) ||
(a[i+1] <= 9 && a[i] == 1)) )

- BLCKEMBR ngày 09 tháng 11 năm 2015 | Lá cờ | Flag

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

Về cơ bản, chỉ cần đi qua chuỗi đệ quy, luôn ăn một và hai ký tự (nếu có thể).

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
0

- Ẩn danh ngày 08 tháng 6 năm 2013 | Trả lời cờ | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

Về cơ bản, chỉ cần đi qua chuỗi đệ quy, luôn ăn một và hai ký tự (nếu có thể).

- Ẩn danh ngày 08 tháng 6 năm 2013 | Trả lời cờ | Flag

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

Về cơ bản, chỉ cần đi qua chuỗi đệ quy, luôn ăn một và hai ký tự (nếu có thể).

- Ẩn danh ngày 08 tháng 6 năm 2013 | Trả lời cờ

Co vẻ tôt vơi tôi. Nó đã mất bao lâu ? Tôi đã có khoảng 30 phút để hoàn thành việc này trên bảng trắng và tôi đã không làm tốt công việc.

- khuếch tán78 ngày 08 tháng 6 năm 2013 | Lá cờ
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Scanner;
import java.util.Set;

@Anonymous: Sửa lỗi nhỏ ....... Mã của bạn không hoạt động cho "1020". hoặc bất kỳ đầu vào nào có thể có 10/20.

Đây là mã hoạt động và sửa đổi .....
// TODO Auto-generated method stub

gói com.rakesh.topcoder;
System.out
.println("Please enter any length number but combination of 1 to 26 ....... ");
String val = input.next();

nhập java.util.arraylist; nhập java.util.hashmap; nhập java.util.hashset; nhập java.util.map; nhập java.util.scanner; nhập java.util.set;
+ val);
for (String string : decode(val)) {
System.out.println(string);
}

lớp công khai genalphabetcodes {

công khai tĩnh void main (String [] args) {//
char curChar = 'a';
Map numberToChar = new HashMap();
for (int i = 1; i <= 26; i++) {
numberToChar.put(i, curChar);
curChar++;
}
return decodeHelper(numberToChar, in, 0, new ArrayList());
}

Máy quét đầu vào = Máy quét mới (System.in); System.out .println ("Vui lòng nhập bất kỳ số độ dài nào nhưng kết hợp từ 1 đến 26 ......."); Chuỗi val = input.next ();
Map numberToChar, String in, int charAt,
ArrayList arrayList) {
Set result = new HashSet();
if (charAt >= in.length()) {
String str = "";
for (char c : arrayList) {
str += c;
}
result.add(str);
return result;
} else {
int charCode = Integer.valueOf(in.charAt(charAt) + "");
if (charCode == 0) {
int precCharCode = Integer.valueOf(in.charAt(charAt - 1) + "");
if (precCharCode == 1)
charCode = 10;
if (precCharCode == 2)
charCode = 20;
}
char curChar = numberToChar.get(charCode);
arrayList.add(curChar);
result.addAll(decodeHelper(numberToChar, in, charAt + 1, arrayList));
arrayList.remove(arrayList.size() - 1);
if (in.length() > charAt + 1) {
charCode = Integer.valueOf(in.substring(charAt, charAt + 2));
if (charCode <= 26) {
curChar = numberToChar.get(charCode);
arrayList.add(curChar);
result.addAll(decodeHelper(numberToChar, in, charAt + 2,
arrayList));
arrayList.remove(arrayList.size() - 1);
}
}
}
return result;
}
}

System.out.println ("Tất cả các mã bảng chữ cái có thể cho số cho số:" + val); for (chuỗi chuỗi: giải mã (val)) {System.out.println (chuỗi); }
Please enter any digit number but combination of 1 to 26 .......
2010
All possible Alphabet codes for the give Number: 2010
taj
baj
btj
tj
btaj

} | Flag

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

giải mã bộ tĩnh công khai (chuỗi trong) {char curchar = 'a'; Bản đồ sốTochar = new HashMap (); for (int i = 1; i

set private static decodeHelper (bản đồ sốTochar, chuỗi in, int charat, etraylist ArrayList) {set result = new Hashset (); if (charat> = in.length ()) {String str = ""; for (char c: ArrayList) {str += c; } result.add (str); kết quả trả lại; } other {int charcode = integer.valueOf (in.charat (charat) + ""); if (charcode == 0) {int preccharcode = integer.valueOf (in.charat (charat - 1) + ""); if (preccharcode == 1) charcode = 10; if (preccharcode == 2) charcode = 20; } char curchar = numbertochar.get (charcode); ArrayList.Add (Curchar); result.addall (decodeHelper (sốTochar, in, charat + 1, arrayList)); ArrayList.Remove (ArrayList.Size () - 1); if (in.length ()> charat + 1) {charcode = integer.valueOf (in.subString (charat, charat + 2)); Nếu (Charcode | Flag

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

Đầu ra: Vui lòng nhập bất kỳ số chữ số nào nhưng kết hợp với mã bảng chữ cái có thể

set private static decodeHelper (bản đồ sốTochar, chuỗi in, int charat, etraylist ArrayList) {set result = new Hashset (); if (charat> = in.length ()) {String str = ""; for (char c: ArrayList) {str += c; } result.add (str); kết quả trả lại; } other {int charcode = integer.valueOf (in.charat (charat) + ""); if (charcode == 0) {int preccharcode = integer.valueOf (in.charat (charat - 1) + ""); if (preccharcode == 1) charcode = 10; if (preccharcode == 2) charcode = 20; } char curchar = numbertochar.get (charcode); ArrayList.Add (Curchar); result.addall (decodeHelper (sốTochar, in, charat + 1, arrayList)); ArrayList.Remove (ArrayList.Size () - 1); if (in.length ()> charat + 1) {charcode = integer.valueOf (in.subString (charat, charat + 2)); Nếu (Charcode | Flag

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

Đầu ra: Vui lòng nhập bất kỳ số chữ số nào nhưng kết hợp với mã bảng chữ cái có thể

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
1

- Ogla ngày 08 tháng 6 năm 2013 | Lá cờ | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

Bạn có thể giải thích làm thế nào mã BAJ được tạo không?

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
2

- KK ngày 11 tháng 6 năm 2013 | Lá cờ | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

Ngoài ra, nếu chúng ta đưa ra giả định rằng chuỗi chứa số không, thì mã sẽ xử lý các trường hợp như năm 20010. Mã trên không.

Mã Java không đệ quy: | Flag

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

- Cengin ngày 12 tháng 6 năm 2013 | Trả lời cờ

Vâng, vì vậy bạn có thể giải quyết các vấn đề phụ và ghi nhớ kết quả bằng cách sử dụng lập trình động. Nói cách khác: | Flag

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

- Chisingh ngày 09 tháng 2 năm 2013 | Trả lời cờ

Tôi chỉ nhận được giá trị 3 là đầu ra cho các đầu vào khác nhau. | Flag

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

- Woteez ngày 10 tháng 2 năm 2013 | Lá cờ

Đúng rồi. Hãy thử với "123123".

- ẩn danh ngày 10 tháng 2 năm 2013 | Lá cờ | Flag

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

Đầu ra cho "123123" là 9 và đúng như vậy.

Tôi chỉ nhận được giá trị 3 là đầu ra cho các đầu vào khác nhau. | Flag

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

- Woteez ngày 10 tháng 2 năm 2013 | Lá cờ

Đúng rồi. Hãy thử với "123123".

- ẩn danh ngày 10 tháng 2 năm 2013 | Lá cờ
(You could argue that the program is exiting anyway, but then your program is not of much use then :-))

Đầu ra cho "123123" là 9 và đúng như vậy.

- Chisingh ngày 10 tháng 2 năm 2013 | Lá cờ

5) Bạn đang phân bổ một mảng có kích thước+1 (tôi cho rằng cho Cleaner Count_valid) khi bạn không thực sự cần thêm byte, một dấu hiệu tiềm năng cho thấy mã có thể được viết lại tốt hơn. Trong thực tế, nếu bạn cố gắng thoát khỏi đệ quy, có lẽ bạn sẽ thấy rằng bạn sẽ nhận được mã sạch mà không cần thêm vấn đề byte.

6) Việc sử dụng -1 để biểu thị các vấn đề phụ không được giải thích (ví dụ: bạn đã mất khả năng sử dụng một loại không dấu ở đó, ví dụ). Bạn đang có hiệu lực trộn dữ liệu với siêu dữ liệu.

7) Nếu đây là C ++ (mà tôi không cho rằng, do đó nhận xét nhỏ), bạn đang thiếu const trên str.

8) Nếu đây là C ++, bạn không cần phải khai báo tôi cụ thể. Phạm vi nó đến vòng lặp. Trong thực tế, các tiêu chuẩn C sau này cũng hỗ trợ mà tôi nghĩ.

Vấn đề chính là 1 (và ở một mức độ nào đó 2), và phần còn lại bạn có thể loại bỏ là nitpicks/không liên quan/sai/không biết gì nếu bạn muốn.

Ngoài ra, tôi hiểu đây chỉ là một mã nhanh để chứng minh những gì bạn đang nói, nhưng bạn đã yêu cầu phản hồi :-)

- Loler ngày 10 tháng 2 năm 2013 | Lá cờ | Flag

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

Cảm ơn loler ... đánh giá cao đầu vào của bạn!

- Chisingh ngày 10 tháng 2 năm 2013 | Lá cờ | Flag

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

Cảm ơn loler ... đánh giá cao đầu vào của bạn!

- Chisingh ngày 10 tháng 2 năm 2013 | Lá cờ

f ('101126') = 5, nhưng nhận được 8

hoặc | Flag

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
3

Cảm ơn loler ... đánh giá cao đầu vào của bạn!

- Chisingh ngày 10 tháng 2 năm 2013 | Lá cờ | Flag

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

Cảm ơn loler ... đánh giá cao đầu vào của bạn!

- Chisingh ngày 10 tháng 2 năm 2013 | Lá cờ | Flag

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

Cảm ơn loler ... đánh giá cao đầu vào của bạn!
Is it for getting back all the combinations?If yes can you show how you plan to use it?

- Chisingh ngày 10 tháng 2 năm 2013 | Lá cờ | Flag

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

Cảm ơn loler ... đánh giá cao đầu vào của bạn!

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
4

- Chisingh ngày 10 tháng 2 năm 2013 | Lá cờ

- Chisingh ngày 10 tháng 2 năm 2013 | Lá cờ | Flag

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

Cảm ơn loler ... đánh giá cao đầu vào của bạn!

- Chisingh ngày 10 tháng 2 năm 2013 | Lá cờ

f ('101126') = 5, nhưng nhận được 8

hoặc
"a[1...j-1]" :"a[j]" or "a[1...j-2]" : "a[j-1] a[j]"

f ('101110') = 2, nhưng nhận được 3

- ẩn danh ngày 10 tháng 2 năm 2013 | Lá cờ | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

Cảm ơn loler ... đánh giá cao đầu vào của bạn!

- Chisingh ngày 10 tháng 2 năm 2013 | Lá cờ | Flag

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
5

Cảm ơn loler ... đánh giá cao đầu vào của bạn! | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

Cảm ơn loler ... đánh giá cao đầu vào của bạn!

hoặc | Flag

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
6

Cảm ơn loler ... đánh giá cao đầu vào của bạn! | Flag

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

Cảm ơn loler ... đánh giá cao đầu vào của bạn!

- Chisingh ngày 10 tháng 2 năm 2013 | Lá cờ | Flag

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

Cảm ơn loler ... đánh giá cao đầu vào của bạn!
where there is a choice
F(n) = F(n-1)+F(n-2)
or F(n) = F(n-1)
and the condition is atoi(string[n-1] string[n] ) < 27

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
7

- Chisingh ngày 10 tháng 2 năm 2013 | Lá cờ | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

Cảm ơn loler ... đánh giá cao đầu vào của bạn!

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
8

- Chisingh ngày 10 tháng 2 năm 2013 | Lá cờ | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

Cảm ơn loler ... đánh giá cao đầu vào của bạn!

- Chisingh ngày 10 tháng 2 năm 2013 | Lá cờ

f ('101126') = 5, nhưng nhận được 8 | Flag

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

Cảm ơn loler ... đánh giá cao đầu vào của bạn!

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
9

- Chisingh ngày 10 tháng 2 năm 2013 | Lá cờ | Flag

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

Cảm ơn loler ... đánh giá cao đầu vào của bạn!

- Chisingh ngày 10 tháng 2 năm 2013 | Lá cờ

- khuếch tán78 ngày 09 tháng 6 năm 2013 | Lá cờ | Flag

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

>>> print char1, len(char1), len(char1[0])
['abcdefghijklmnopqrstuvwxyz'] 1 26
>>> print char2, len(char2), len(char2[0])
['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 
'm', 'n', 'o', 'p', 'q','r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'] 26 1
0

- Abhilash ngày 11 tháng 6 năm 2013 | Trả lời cờ | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

- Abhilash ngày 11 tháng 6 năm 2013 | Trả lời cờ

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

>>> print char1, len(char1), len(char1[0])
['abcdefghijklmnopqrstuvwxyz'] 1 26
>>> print char2, len(char2), len(char2[0])
['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 
'm', 'n', 'o', 'p', 'q','r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'] 26 1
1

Trong Python: | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

- Abhilash ngày 11 tháng 6 năm 2013 | Trả lời cờ
The recursive calls on each string are sometimes called twice(because there might be combination of two numbers which are possible to map to a char) , and combine the two sub solutions into one, and then return.

Trong Python: | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

- Abhilash ngày 11 tháng 6 năm 2013 | Trả lời cờ

Trong Python: | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

>>> print char1, len(char1), len(char1[0])
['abcdefghijklmnopqrstuvwxyz'] 1 26
>>> print char2, len(char2), len(char2[0])
['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 
'm', 'n', 'o', 'p', 'q','r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'] 26 1
2

- Anonymous ngày 28 tháng 12 năm 2013 | Trả lời cờ | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

Nói chung, vì có một số tính toán lại trên các vấn đề phụ, chúng ta có thể sử dụng bản đồ băm để lưu trữ các giải pháp phụ. Các cuộc gọi đệ quy trên mỗi chuỗi đôi khi được gọi là hai lần (vì có thể có sự kết hợp của hai số có thể ánh xạ tới char) và kết hợp hai giải pháp phụ thành một, sau đó trả về.
for 1221 it is returning 4. But the answer is 5
abba,lba,ava,abu,lu

- Shu ngày 09 tháng 2 năm 2013 | Trả lời cờ | Flag

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

>>> print char1, len(char1), len(char1[0])
['abcdefghijklmnopqrstuvwxyz'] 1 26
>>> print char2, len(char2), len(char2[0])
['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 
'm', 'n', 'o', 'p', 'q','r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'] 26 1
3

Điều này có thuật toán không gian O (N) và O (1), bằng cách lưu ý rằng có những vị trí chỉ có một lựa chọn, gây ra "phá vỡ" và số lượng hợp lệ cho các phần phụ mà không bị vỡ là số Fibonacci. | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

>>> print char1, len(char1), len(char1[0])
['abcdefghijklmnopqrstuvwxyz'] 1 26
>>> print char2, len(char2), len(char2[0])
['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 
'm', 'n', 'o', 'p', 'q','r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'] 26 1
4

- Loler ngày 09 tháng 2 năm 2013 | Trả lời cờ | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

>>> print char1, len(char1), len(char1[0])
['abcdefghijklmnopqrstuvwxyz'] 1 26
>>> print char2, len(char2), len(char2[0])
['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 
'm', 'n', 'o', 'p', 'q','r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'] 26 1
5

- Sanjeevakumar ngày 10 tháng 2 năm 2013 | Trả lời cờ | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

Nó là thất bại trong một vài trường hợp. cho năm 1221, nó đang trở lại 4. Nhưng câu trả lời là 5 ABBA, LBA, AVA, Abu, Lu

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

>>> print char1, len(char1), len(char1[0])
['abcdefghijklmnopqrstuvwxyz'] 1 26
>>> print char2, len(char2), len(char2[0])
['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 
'm', 'n', 'o', 'p', 'q','r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'] 26 1
6

- Anand ngày 10 tháng 2 năm 2013 | Lá cờ | Flag

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

- còn gọi là ngày 10 tháng 2 năm 2013 | Trả lời cờ

- Chaitanya.Sanapathi ngày 10 tháng 2 năm 2013 | Trả lời cờ | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

- AGL87BK ngày 10 tháng 2 năm 2013 | Trả lời cờ

Và trong thời gian tuyến tính:
if(from==numbers.length){
System.out.println(till);
return ;
}
char c=arr[numbers[from]];
method(till+c,numbers,from+1);

- AGL87BK ngày 10 tháng 2 năm 2013 | Lá cờ
method(till+arr[numbers[from]*10+numbers[from+1]], numbers, from+2);

Công ty của bạn đã có một dự án để phát triển một hệ thống phần mềm. Một hệ thống phần mềm tương tự đã được phát triển trong công ty trước đây của bạn. Bạn phát hiện ra rằng việc giải thích các yêu cầu của công ty bạn khác với cách giải thích được thực hiện bởi công ty trước đây của bạn. Chi phí dự án sẽ tăng rất nhiều nếu sự mơ hồ trong các yêu cầu không được giải quyết. Bạn cũng có trách nhiệm đạo đức về bảo mật cho công ty trước đây của bạn. Thảo luận về những gì bạn nên làm trong tình huống như vậy? : Xin hãy giúp tôi trong chủ đề này và cho tôi giải pháp câu trả lời vì tôi là sinh viên học sinh của khoa học máy tính

- 11 tháng 2 năm 2013 | Trả lời cờ
public static void main(String args[]){
stringval sv=new stringval();
int num[]={1,2,1,1};
sv.method2("",num,0);

char mảng [] = {'-', 'a', 'b', 'c', 'd', 'e', ​​'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w ','XYZ'};

phương thức void công khai2 (chuỗi cho đến, số int [], int from) {if (from == number.length) {System.out.println (cho đến); trở về ; } char c = mảng [số [từ]]; phương thức (cho đến+c, số, từ+1); | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

Nếu ((từ

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

>>> print char1, len(char1), len(char1[0])
['abcdefghijklmnopqrstuvwxyz'] 1 26
>>> print char2, len(char2), len(char2[0])
['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 
'm', 'n', 'o', 'p', 'q','r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'] 26 1
7

} | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

} void static void chính (String args []) {StringVal sv = new StringVal (); int num [] = {1,2,1,1}; sv.method2 ("", num, 0);

} | Flag

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

- Khuyết danh ngày 12 tháng 2 năm 2013 | Trả lời cờ
#include
using namespace std;
static int i=0;
int numberstring(char*);
int main()
{
char s[100];
cin>>s;
if((s==NULL)||(strlen(s)==0)) return 0;
else {i++;numberstring(s);}
cout<<"number of strings "<}
int numberstring(char* s)
{
if((strlen(s))>1)
{
if((*s-'0')>2) numberstring(++s);
else {
char *t=s;t++;
if(((*s-'0')==2)&&((*t-'0')>6)) numberstring(t);
else {
i++;
if ((*t-'0')==0) { i--; if(strlen(t)>1) numberstring(++t);}
else { if(strlen(t)>1) {char *r=t; if(*++r=='0') i--;numberstring(t);} }
}
}
}
}

Giải pháp lập trình động. O (n) Thời gian, không gian O (N), có thể được tối ưu hóa thành không gian O (1) bằng cách chỉ ghi nhớ hai giá trị trước đó trong mảng. | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

- Andrei Gheorghe ngày 13 tháng 2 năm 2013 | Trả lời cờ

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

>>> print char1, len(char1), len(char1[0])
['abcdefghijklmnopqrstuvwxyz'] 1 26
>>> print char2, len(char2), len(char2[0])
['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 
'm', 'n', 'o', 'p', 'q','r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'] 26 1
8

Quan sát tốt. | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

- Khuyết danh ngày 13 tháng 2 năm 2013 | Lá cờ

#include #include sử dụng không gian tên std; tĩnh int i = 0; int số (char*); int main () {char s [100]; cin >> s; if ((s == null) || (strlen (s) == 0)) return 0; khác {i ++; numbertring (s);} cout | Flag

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

- Lalit ngày 16 tháng 2 năm 2013 | Trả lời cờ
class FacebookQ1
{
public static void GetInterpretationCount(int[] l)
{
Node head = new Node();
AddChild(head, 0, l);
int x = FindCount(head);
}

O (1) không gian và thời gian:
{
if (pos < l.Length)
{
char y = (char)(l[pos] + 64);
n.left = new Node(y);
AddChild(n.left, pos + 1, l);
if (pos + 1 < l.Length)
{
int x = l[pos] * 10 + l[pos + 1];
if (x <= 26)
{
n.right = new Node((char)(x + 64));
AddChild(n.right, pos + 2, l);
}
}
}
}
private static int FindCount(Node head)
{
int x = 0; int y = 0;
if (head.left != null)
{
x += FindCount(head.left);
}
if (head.right != null)
{
y += FindCount(head.right);
}
if (head.right == null && head.left == null)
{
return 1;
}
return x + y;
}
}
class Node
{
public Node()
{
}
public Node(char x)
{
c = x;
}
public char c;
public Node left;
public Node right;
}
}

- Rbrandonstewart ngày 17 tháng 2 năm 2013 | Trả lời cờ | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

Bạn có thể vui lòng giải thích cách thức hoạt động của mã này?

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

>>> print char1, len(char1), len(char1[0])
['abcdefghijklmnopqrstuvwxyz'] 1 26
>>> print char2, len(char2), len(char2[0])
['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 
'm', 'n', 'o', 'p', 'q','r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'] 26 1
9

- Coder ngày 26 tháng 2 năm 2013 | Trả lời cờ | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

Hãy để chúng tôi làm điều đó một cách đệ quy. Xin hãy sửa cho tôi nếu tôi sai [0 ... n-1] bây giờ thêm một [n]. Sau đó, hãy để một (n-1) là số lượng diễn giải hợp lệ. Sau đó là một (n) = A (N-1)+A (N-2) nếu A [N-1]
a[0...n-1] now add a[n].then let A(n-1) be the number of valid interpretations.then A(n)=A(n-1)+A(n-2) if a[n-1]<3 else A(n-1)+1.Hence we can do it by dynamic programming

- Mani 4M SKLM ngày 03 tháng 3 năm 2013 | Trả lời cờ | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

>>> [ord(x)%32 for x in char2]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 
17, 18, 19, 20, 21, 22, 23, 24, 25, 26]
0

Hãy để chúng tôi làm điều đó một cách đệ quy. Xin hãy sửa cho tôi nếu tôi sai [0 ... n-1] bây giờ thêm một [n]. Sau đó, hãy để một (n-1) là số lượng diễn giải hợp lệ. Sau đó là một (n) = A (N-1)+A (N-2) nếu A [N-1] | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

Hãy để chúng tôi làm điều đó một cách đệ quy. Xin hãy sửa cho tôi nếu tôi sai [0 ... n-1] bây giờ thêm một [n]. Sau đó, hãy để một (n-1) là số lượng diễn giải hợp lệ. Sau đó là một (n) = A (N-1)+A (N-2) nếu A [N-1]

- Mani 4M SKLM ngày 03 tháng 3 năm 2013 | Trả lời cờ

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

>>> [ord(x)%32 for x in char2]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 
17, 18, 19, 20, 21, 22, 23, 24, 25, 26]
1

- Cengin ngày 17 tháng 5 năm 2013 | Trả lời cờ | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

Hãy để chúng tôi làm điều đó một cách đệ quy. Xin hãy sửa cho tôi nếu tôi sai [0 ... n-1] bây giờ thêm một [n]. Sau đó, hãy để một (n-1) là số lượng diễn giải hợp lệ. Sau đó là một (n) = A (N-1)+A (N-2) nếu A [N-1]

- Mani 4M SKLM ngày 03 tháng 3 năm 2013 | Trả lời cờ
2. Find possible words for each combination

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

>>> [ord(x)%32 for x in char2]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 
17, 18, 19, 20, 21, 22, 23, 24, 25, 26]
2

- Cengin ngày 17 tháng 5 năm 2013 | Trả lời cờ | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

>>> [ord(x)%32 for x in char2]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 
17, 18, 19, 20, 21, 22, 23, 24, 25, 26]
3

Tôi nghĩ rằng vấn đề có thể được giải quyết đệ quy như đã nêu trước đây và cũng lặp đi lặp lại. Phiên bản lặp có lẽ là khó khăn để làm. | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

>>> [ord(x)%32 for x in char2]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 
17, 18, 19, 20, 21, 22, 23, 24, 25, 26]
4

Việc thực hiện đầy đủ phương pháp đệ quy trong Java được đưa ra dưới đây.
1> ['aabc', 'kbc', 'alc', 'aaw', 'kw']
2> ['jaebc', 'jobc', 'jaew', 'jow']
3> ['jt']

- Murali Mohan ngày 08 tháng 6 năm 2013 | Trả lời cờ | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

>>> [ord(x)%32 for x in char2]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 
17, 18, 19, 20, 21, 22, 23, 24, 25, 26]
5

Dưới đây là mã sử dụng phương pháp lặp. | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

>>> [ord(x)%32 for x in char2]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 
17, 18, 19, 20, 21, 22, 23, 24, 25, 26]
6

1. Tìm tất cả các kết hợp tổng chiều dài bằng cách sử dụng 1 & 2 của 1. | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

- Chris ngày 08 tháng 6 năm 2013 | Trả lời cờ

- Ẩn danh ngày 09 tháng 6 năm 2013 | Trả lời cờ | Flag

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

>>> [ord(x)%32 for x in char2]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 
17, 18, 19, 20, 21, 22, 23, 24, 25, 26]
7

o/p = 1> ['aabc', 'kbc', 'alc', 'aaw', 'kw'] 2> ['jaebc', 'jobc', 'jaew', 'jow'] 3> [' jt '] | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

- Kala Kutta ngày 09 tháng 6 năm 2013 | Trả lời cờ
This code was compiled using Dev-Cpp

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

>>> [ord(x)%32 for x in char2]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 
17, 18, 19, 20, 21, 22, 23, 24, 25, 26]
8

- __XY__ ngày 09 tháng 6 năm 2013 | Trả lời cờ | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

- Ravi ngày 09 tháng 6 năm 2013 | Trả lời cờ

Không cần sử dụng Hashmap, chúng ta có thể chỉ cần sử dụng đệ quy bằng cách lấy một và hai char nếu có thể và in nó.

- Ravi ngày 09 tháng 6 năm 2013 | Lá cờ
{
if(nn==num)
{
s[ns]='\0';
cout<<"\n"< return;
}
if(n[nn]==0)
{
print(n,s,nn+1,ns,num);
return;
}
s[ns]=(char)(n[nn]+64);
print(n,s,nn+1,ns+1,num);
if(ns {
int a=n[nn]*10+n[nn+1];
if(a<=26)
{
s[ns]=(char)(a+64);
print(n,s,nn+2,ns+1,num);
}
}
}
int main()
{
int n[]={1,1,0,2,0,3};
int size=sizeof(n)/sizeof(int);
char *s=new char[size+5];
print(n,s,0,0,size);
return 0;
}

- cùng một ngày 11 tháng 6 năm 2013 | Trả lời cờ | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

Đối với bất kỳ truy vấn nào gửi thư cho tôi theo mã này đã được biên dịch bằng Dev-CPP

- Sahil Kamboj ngày 11 tháng 6 năm 2013 | Trả lời cờ | Flag

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

#bao gồm

sử dụng không gian tên std;
function getLetterRankWords(str) {
var letterRanks = {};
var alphabet = 'abcdefghijklmnopqrstuvwxyz';
for (var i = 0; i < alphabet.length; i++) {
letterRanks[ i+1 ] = alphabet[i];
}

void in (int n [], char s [], int nn, int ns, int num) {if (nn == num) {s [ns] = '\ 0'; cout

- Siddarth Kanted ngày 13 tháng 6 năm 2013 | Trả lời cờ
if (remainingStr === "") {
results[str] = true;
return;
}

một trong những hoạt động tốt cho mọi trường hợp
// Consider the next two numbers
var nextTwoNum = parseInt( remainingStr[0] + remainingStr[1], 10 );
var letter = letterRanks[ nextTwoNum ];
if (letter) {
gobbleString(str + letter, remainingStr.substring(2), 1);
if (remainingStr.length >= 2) {
gobbleString(str + letter, remainingStr.substring(2), 2);
}
}
} else {
var letter = letterRanks[ parseInt(remainingStr[0], 10) ];
if (letter) {
gobbleString(str + letter, remainingStr.substring(1), 1);
if (remainingStr.length >= 2) {
gobbleString(str + letter, remainingStr.substring(1), 2);
}
}
}
}

- XYZ ngày 14 tháng 6 năm 2013 | Lá cờ
if (str.length >= 2) {
gobbleString("", str, 2);
}

Giải pháp JavaScript
}
getLetterRankWords('1123');
}}

{{function getLetterRankWords (str) {var letterRanks = {}; var alphabet = 'abcdefghijklmnopqrstuvwxyz'; for (var i = 0; i | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

>>> [ord(x)%32 for x in char2]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 
17, 18, 19, 20, 21, 22, 23, 24, 25, 26]
9

var kết quả = {}; | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

var gobblestring = function (str, resectingTr, postoconsider) {if (resectingStr === "") {results [str] = true; trở về; }
1. Take two vectors v1 , v2
2. append a[0] to v1
3. i = 1
4. if a[i] is not zero, append a[i] to v1, else clear vector v1
5. if (b = a[i-1]*10+a[i]) <= 26 && >= 10, append b to v2; else clear vector v2
6. swap v1 & v2
7. i++, repeat step 4 till end
8. return v1 union v2

if (postoconsider === 2 && restinStr.length> = 2) {// xem xét hai số tiếp theo var nexttwonum = parseInt (restingsTr [0] + restingstr [1], 10); var letter = letterranks [nexttwonum]; if (chữ cái) {gobblestring (str + letter, restingsTr.subString (2), 1); if (restingsTr.length> = 2) {gobblestring (str + letter, resertstr.subString (2), 2); }}} other {var letter = letterRanks [parseInt (restingsTr [0], 10)]; if (chữ cái) {gobblestring (str + letter, restingsTr.subString (1), 1); if (restingstr.length> = 2) {gobblestring (str + letter, resertstr.subString (1), 2); }}}} | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

gobblestring ("", str, 1); if (str.length> = 2) {gobblestring ("", str, 2); }

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

>>> [ord(x)%32 for x in char1[0]]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 
17, 18, 19, 20, 21, 22, 23, 24, 25, 26]
0

trả về đối tượng.keys (kết quả); } getLetterRankWords ('1123'); }} | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

- Quá tải119 ngày 13 tháng 6 năm 2013 | Trả lời cờ

- Khuyết danh ngày 13 tháng 6 năm 2013 | Trả lời cờ

f (n) = f (n-1) {nếu a [n] không bằng không} + f (n-2) {nếu a [n-1]*10 + a [n]
{
int j;
if (N == 0)
{
for(j=(i-1);j>=0;j--)
{
printf("%c",s[j]);
}
printf("\n");
}
else
{
s[i] = 96 + N % 10;
i++;
print(N/10, s, i);
i--;

- ACP Pradyuman ngày 15 tháng 6 năm 2013 | Trả lời cờ
{
s[i] = 96 + N % 100;
i++;
print(N/100, s, i);
}
}
}

giải pháp của tôi. Có lẽ là một bản sao của giải pháp của người khác.
{
int N;
char s[100];
scanf("%d",&N);
print(N,s,0);
return 0;
}

- Haoju ngày 18 tháng 6 năm 2013 | Trả lời cờ | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

>>> [ord(x)%32 for x in char1[0]]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 
17, 18, 19, 20, 21, 22, 23, 24, 25, 26]
1

- Ẩn danh ngày 22 tháng 6 năm 2013 | Trả lời cờ | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

Giải pháp dựa trên việc tạo ra một cây nhị phân, các giá trị nhánh trái nhỏ hơn nút, giá trị nhánh phải lớn hơn nút và nhỏ hơn 26. Một khách truy cập sau đó sẽ truy cập cây và tạo tất cả các chuỗi dựa trên đường dẫn.

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

>>> [ord(x)%32 for x in char1[0]]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 
17, 18, 19, 20, 21, 22, 23, 24, 25, 26]
2

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

>>> [ord(x)%32 for x in char1[0]]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 
17, 18, 19, 20, 21, 22, 23, 24, 25, 26]
3

Khách truy cập in tất cả các chuỗi có thể:

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

>>> [ord(x)%32 for x in char1[0]]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 
17, 18, 19, 20, 21, 22, 23, 24, 25, 26]
4

Dưới đây là một khách truy cập khác in cấu trúc cây:

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

>>> [ord(x)%32 for x in char1[0]]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 
17, 18, 19, 20, 21, 22, 23, 24, 25, 26]
5

Output:

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

>>> [ord(x)%32 for x in char1[0]]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 
17, 18, 19, 20, 21, 22, 23, 24, 25, 26]
6

- Diloreto.P ngày 28 tháng 6 năm 2013 | Trả lời cờ | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

Giải pháp dựa trên việc tạo ra một cây nhị phân, các giá trị nhánh trái nhỏ hơn nút, giá trị nhánh phải lớn hơn nút và nhỏ hơn 26. Một khách truy cập sau đó sẽ truy cập cây và tạo tất cả các chuỗi dựa trên đường dẫn.
using System.Collections.Generic;
using System.Linq;
using System.Text;

Khách truy cập in tất cả các chuỗi có thể:
{
class Program
{
static void printCombo(string input,int index,string stringToPrint,int tempIndex)
{
if (tempIndex == input.Length-1)
{
Console.WriteLine("String:"+stringToPrint);
return;
}
for (int i = index; i < input.Length; i++)
{

Dưới đây là một khách truy cập khác in cấu trúc cây:
if (i + 1 < input.Length && input[i + 1] == '0')
{if((temp*10)>=1 && (temp*10)<=26)
{
i++;
printCombo(input, i + 1, stringToPrint + (char)((temp*10) + 'a' - 1), i);
}
}
else
{
if (temp >= 1 && temp <= 26)
{
printCombo(input, i + 1, stringToPrint + (char)(temp + 'a' - 1), i);
}
}
}
}
static void Main(string[] args)
{

- Diloreto.P ngày 28 tháng 6 năm 2013 | Trả lời cờ
Console.Read();
}
}
}

sử dụng hệ thống; sử dụng System.Collections.Generic; sử dụng System.linq; sử dụng System.text; | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

>>> [ord(x)%32 for x in char1[0]]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 
17, 18, 19, 20, 21, 22, 23, 24, 25, 26]
7

không gian tên printallcombo {class program {static void printcombo (string input, int index, stringToprint, int tempindex) {if (tempindex == input.length-1) {console.writeLine ("String:"+StringToprint); trở về; } for (int i = index; i | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

- Diloreto.P ngày 28 tháng 6 năm 2013 | Trả lời cờ

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

>>> [ord(x)%32 for x in char1[0]]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 
17, 18, 19, 20, 21, 22, 23, 24, 25, 26]
8

printcombo ("110203", 0, "", 0); Console.Read (); }}} | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

>>> [ord(x)%32 for x in char1[0]]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 
17, 18, 19, 20, 21, 22, 23, 24, 25, 26]
9

- Shlok ngày 28 tháng 6 năm 2013 | Trả lời cờ | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

- Rohitnandwate ngày 06 tháng 7 năm 2013 | Trả lời cờ
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

/// Chỉ là một giải pháp đệ quy khác. Ai biết giải pháp lặp đi lặp lại? Làm ơn cho tôi xem.
{
class Program
{
/*If a=1, b=2, c=3,....z=26. Given a string, find all possible codes that string can generate. Give a count as well as print the strings.

- Zombie ngày 07 tháng 7 năm 2013 | Trả lời cờ
Input: "1123". You need to general all valid alphabet codes from this string.

- Diloreto.P ngày 09 tháng 7 năm 2013 | Trả lời cờ
aabc //a = 1, a = 1, b = 2, c = 3
kbc // since k is 11, b = 2, c= 3
alc // a = 1, l = 12, c = 3
aaw // a= 1, a =1, w= 23
kw // k = 11, w = 23*/
public static Dictionary map = new Dictionary();
static void Main(string[] args)
{
for (int i = 1; i <= 26; i++)
{
map[i] = (char)('a' + (i - 1));
}
PrintCodes(string.Empty, "1123");
Console.ReadKey();
}

{{Sử dụng hệ thống; sử dụng System.Collections.Generic; sử dụng System.linq; sử dụng System.text; sử dụng System.threading.tasks;
{
if(subString.Length==0)
Console.WriteLine(codePrefix);

không gian tên puzzle2 {class chương trình { /*nếu a = 1, b = 2, c = 3, .... z = 26. Cho một chuỗi, tìm tất cả các mã có thể mà chuỗi có thể tạo. Đưa ra một số lượng cũng như in các chuỗi.
{
if (i > subString.Length)
break;
else if (i == subString.Length)
Console.WriteLine(codePrefix + map[int.Parse(subString)].ToString());
else
{
string subSubString = subString.Substring(0, i);
string codePre = map[int.Parse(subSubString)].ToString();
PrintCodes(codePrefix + codePre, subString.Substring(i));
}

Ví dụ: Đầu vào: "1123". Bạn cần nói chung tất cả các mã bảng chữ cái hợp lệ từ chuỗi này.
}
}
}
}}

Danh sách đầu ra AABC // A = 1, A = 1, B = 2, C = 3 KBC // Vì K là 11, B = 2, C = 3 Alc // A = 1, L = 12, C = 3 AAW // a = 1, a = 1, w = 23 kW // k = 11, w = 23*/ từ điển tĩnh công cộng = từ điển mới (); static void main (String [] args) {for (int i = 1; i | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

 >>> import string
 >>> [ord(x.lower())-96 for x in string.letters]
 [1,2,...26, 1,2,3...26]      # my ellipses 
 >>> char3=[string.letters]   # one string as element[0]
 >>> [ord(x)%32 for x in char3[0]]
 >>> [ord(x)%32 for x in [string.letters][0]]
0

Danh sách đầu ra AABC // A = 1, A = 1, B = 2, C = 3 KBC // Vì K là 11, B = 2, C = 3 Alc // A = 1, L = 12, C = 3 AAW // a = 1, a = 1, w = 23 kW // k = 11, w = 23*/ từ điển tĩnh công cộng = từ điển mới (); static void main (String [] args) {for (int i = 1; i | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

 >>> import string
 >>> [ord(x.lower())-96 for x in string.letters]
 [1,2,...26, 1,2,3...26]      # my ellipses 
 >>> char3=[string.letters]   # one string as element[0]
 >>> [ord(x)%32 for x in char3[0]]
 >>> [ord(x)%32 for x in [string.letters][0]]
1

công khai void void printCodes (Chuỗi codeprefix, chuỗi chuỗi con) {if (subring.length == 0) Console.WriteLine (codeprefix); | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

 >>> import string
 >>> [ord(x.lower())-96 for x in string.letters]
 [1,2,...26, 1,2,3...26]      # my ellipses 
 >>> char3=[string.letters]   # one string as element[0]
 >>> [ord(x)%32 for x in char3[0]]
 >>> [ord(x)%32 for x in [string.letters][0]]
2

for (int i = 1; i chuỗi con.length) ngắt; other if (i == Subring.length) Console.WriteLine (codeprefix + map [int.parse (con)]. toString ()); other {chuỗi SubsubString = Subring.SubString (0, i); Chuỗi codepre = map [int.parse (SubsubString)]. toString (); PrintCodes (codeprefix + codepre, subring.subString (i)); } | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

}}}}}}

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

 >>> import string
 >>> [ord(x.lower())-96 for x in string.letters]
 [1,2,...26, 1,2,3...26]      # my ellipses 
 >>> char3=[string.letters]   # one string as element[0]
 >>> [ord(x)%32 for x in char3[0]]
 >>> [ord(x)%32 for x in [string.letters][0]]
3

- BP ngày 09 tháng 7 năm 2013 | Trả lời cờ | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

 >>> import string
 >>> [ord(x.lower())-96 for x in string.letters]
 [1,2,...26, 1,2,3...26]      # my ellipses 
 >>> char3=[string.letters]   # one string as element[0]
 >>> [ord(x)%32 for x in char3[0]]
 >>> [ord(x)%32 for x in [string.letters][0]]
4

- Negar ngày 14 tháng 7 năm 2013 | Trả lời cờ | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

- Shekhar.sharma79 ngày 17 tháng 7 năm 2013 | Trả lời cờ

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

 >>> import string
 >>> [ord(x.lower())-96 for x in string.letters]
 [1,2,...26, 1,2,3...26]      # my ellipses 
 >>> char3=[string.letters]   # one string as element[0]
 >>> [ord(x)%32 for x in char3[0]]
 >>> [ord(x)%32 for x in [string.letters][0]]
5

Đó là một câu hỏi quay lại đơn giản ... đây là mã C ++ của tôi cho nó ... | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

 >>> import string
 >>> [ord(x.lower())-96 for x in string.letters]
 [1,2,...26, 1,2,3...26]      # my ellipses 
 >>> char3=[string.letters]   # one string as element[0]
 >>> [ord(x)%32 for x in char3[0]]
 >>> [ord(x)%32 for x in [string.letters][0]]
6

- Mittal ngày 18 tháng 7 năm 2013 | Trả lời cờ | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

- Gauravswaroop ngày 26 tháng 7 năm 2013 | Trả lời cờ

Việc thực hiện của tôi trong Ruby | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

- Juan Brein ngày 04 tháng 8 năm 2013 | Trả lời cờ

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

 >>> import string
 >>> [ord(x.lower())-96 for x in string.letters]
 [1,2,...26, 1,2,3...26]      # my ellipses 
 >>> char3=[string.letters]   # one string as element[0]
 >>> [ord(x)%32 for x in char3[0]]
 >>> [ord(x)%32 for x in [string.letters][0]]
7

- Mittal ngày 18 tháng 7 năm 2013 | Trả lời cờ | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

- Gauravswaroop ngày 26 tháng 7 năm 2013 | Trả lời cờ

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

 >>> import string
 >>> [ord(x.lower())-96 for x in string.letters]
 [1,2,...26, 1,2,3...26]      # my ellipses 
 >>> char3=[string.letters]   # one string as element[0]
 >>> [ord(x)%32 for x in char3[0]]
 >>> [ord(x)%32 for x in [string.letters][0]]
8

Việc thực hiện của tôi trong Ruby | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

- Juan Brein ngày 04 tháng 8 năm 2013 | Trả lời cờ

- Sparsh Kumar Sinha ngày 06 tháng 8 năm 2013 | Trả lời cờ

Xin lỗi! Nó phải là DFS (S, 0, X) thay vì DFS (S, 0,0) và X nên là một chuỗi trống được khởi tạo trong Main ()
if i == len(str1):
str_list.append(f_str)

- Sparsh Kumar Sinha ngày 06 tháng 8 năm 2013 | Trả lời cờ
t_str = list(f_str)
t_str.append(chr(96+int(str1[i])))

str_map (str1, t_str, i+1)

Nếu i+1 t1_str = list(f_str)
t1_str.append(chr(96+int(str1[i:i+2])))
str_map(str1, t1_str, i+2)

DEF test (): str1 = "1123" str_map (str1, [], 0) in str_list
str1 = "1123"
str_map(str1, [], 0)
print str_list

kiểm tra()

- Anonymous ngày 21 tháng 8 năm 2013 | Trả lời cờ | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

Mã sau hoạt động trên tất cả các đầu vào, ngay cả các trường hợp góc bao gồm 0 trong chuỗi đầu vào. Tôi đã giả định rằng nếu hơn hai 0 liên tiếp xảy ra trong chuỗi đầu vào, thì không có cách giải thích hợp lệ nào về chuỗi đã cho vì chúng tôi không có bất kỳ ký tự nào ánh xạ tới 0.

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

 >>> import string
 >>> [ord(x.lower())-96 for x in string.letters]
 [1,2,...26, 1,2,3...26]      # my ellipses 
 >>> char3=[string.letters]   # one string as element[0]
 >>> [ord(x)%32 for x in char3[0]]
 >>> [ord(x)%32 for x in [string.letters][0]]
9

- Sc.Shobhit ngày 01 tháng 9 năm 2013 | Trả lời cờ | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

decode("", "1123");
0

Mã sau hoạt động trên tất cả các đầu vào, ngay cả các trường hợp góc bao gồm 0 trong chuỗi đầu vào. Tôi đã giả định rằng nếu hơn hai 0 liên tiếp xảy ra trong chuỗi đầu vào, thì không có cách giải thích hợp lệ nào về chuỗi đã cho vì chúng tôi không có bất kỳ ký tự nào ánh xạ tới 0. | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

decode("", "1123");
0

Mã sau hoạt động trên tất cả các đầu vào, ngay cả các trường hợp góc bao gồm 0 trong chuỗi đầu vào. Tôi đã giả định rằng nếu hơn hai 0 liên tiếp xảy ra trong chuỗi đầu vào, thì không có cách giải thích hợp lệ nào về chuỗi đã cho vì chúng tôi không có bất kỳ ký tự nào ánh xạ tới 0. | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

Mã sau hoạt động trên tất cả các đầu vào, ngay cả các trường hợp góc bao gồm 0 trong chuỗi đầu vào. Tôi đã giả định rằng nếu hơn hai 0 liên tiếp xảy ra trong chuỗi đầu vào, thì không có cách giải thích hợp lệ nào về chuỗi đã cho vì chúng tôi không có bất kỳ ký tự nào ánh xạ tới 0.

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

decode("", "1123");
2

- Sc.Shobhit ngày 01 tháng 9 năm 2013 | Trả lời cờ | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

Mã sau hoạt động trên tất cả các đầu vào, ngay cả các trường hợp góc bao gồm 0 trong chuỗi đầu vào. Tôi đã giả định rằng nếu hơn hai 0 liên tiếp xảy ra trong chuỗi đầu vào, thì không có cách giải thích hợp lệ nào về chuỗi đã cho vì chúng tôi không có bất kỳ ký tự nào ánh xạ tới 0.

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

decode("", "1123");
3

- Sc.Shobhit ngày 01 tháng 9 năm 2013 | Trả lời cờ | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

decode("", "1123");
4

Mã sau hoạt động trên tất cả các đầu vào, ngay cả các trường hợp góc bao gồm 0 trong chuỗi đầu vào. Tôi đã giả định rằng nếu hơn hai 0 liên tiếp xảy ra trong chuỗi đầu vào, thì không có cách giải thích hợp lệ nào về chuỗi đã cho vì chúng tôi không có bất kỳ ký tự nào ánh xạ tới 0. | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

decode("", "1123");
5

Mã sau hoạt động trên tất cả các đầu vào, ngay cả các trường hợp góc bao gồm 0 trong chuỗi đầu vào. Tôi đã giả định rằng nếu hơn hai 0 liên tiếp xảy ra trong chuỗi đầu vào, thì không có cách giải thích hợp lệ nào về chuỗi đã cho vì chúng tôi không có bất kỳ ký tự nào ánh xạ tới 0. | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

Mã sau hoạt động trên tất cả các đầu vào, ngay cả các trường hợp góc bao gồm 0 trong chuỗi đầu vào. Tôi đã giả định rằng nếu hơn hai 0 liên tiếp xảy ra trong chuỗi đầu vào, thì không có cách giải thích hợp lệ nào về chuỗi đã cho vì chúng tôi không có bất kỳ ký tự nào ánh xạ tới 0.

- Sc.Shobhit ngày 01 tháng 9 năm 2013 | Trả lời cờ | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

Mã sau hoạt động trên tất cả các đầu vào, ngay cả các trường hợp góc bao gồm 0 trong chuỗi đầu vào. Tôi đã giả định rằng nếu hơn hai 0 liên tiếp xảy ra trong chuỗi đầu vào, thì không có cách giải thích hợp lệ nào về chuỗi đã cho vì chúng tôi không có bất kỳ ký tự nào ánh xạ tới 0.

- Sc.Shobhit ngày 01 tháng 9 năm 2013 | Trả lời cờ | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

Mã sau hoạt động trên tất cả các đầu vào, ngay cả các trường hợp góc bao gồm 0 trong chuỗi đầu vào. Tôi đã giả định rằng nếu hơn hai 0 liên tiếp xảy ra trong chuỗi đầu vào, thì không có cách giải thích hợp lệ nào về chuỗi đã cho vì chúng tôi không có bất kỳ ký tự nào ánh xạ tới 0.

- Sc.Shobhit ngày 01 tháng 9 năm 2013 | Trả lời cờ | Flag

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

decode("", "1123");
6

Mã sau hoạt động trên tất cả các đầu vào, ngay cả các trường hợp góc bao gồm 0 trong chuỗi đầu vào. Tôi đã giả định rằng nếu hơn hai 0 liên tiếp xảy ra trong chuỗi đầu vào, thì không có cách giải thích hợp lệ nào về chuỗi đã cho vì chúng tôi không có bất kỳ ký tự nào ánh xạ tới 0. | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

Mã sau hoạt động trên tất cả các đầu vào, ngay cả các trường hợp góc bao gồm 0 trong chuỗi đầu vào. Tôi đã giả định rằng nếu hơn hai 0 liên tiếp xảy ra trong chuỗi đầu vào, thì không có cách giải thích hợp lệ nào về chuỗi đã cho vì chúng tôi không có bất kỳ ký tự nào ánh xạ tới 0.

- Sc.Shobhit ngày 01 tháng 9 năm 2013 | Trả lời cờ | Flag

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

Mã sau hoạt động trên tất cả các đầu vào, ngay cả các trường hợp góc bao gồm 0 trong chuỗi đầu vào. Tôi đã giả định rằng nếu hơn hai 0 liên tiếp xảy ra trong chuỗi đầu vào, thì không có cách giải thích hợp lệ nào về chuỗi đã cho vì chúng tôi không có bất kỳ ký tự nào ánh xạ tới 0.

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

decode("", "1123");
7

- Sc.Shobhit ngày 01 tháng 9 năm 2013 | Trả lời cờ | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

Mã sau hoạt động trên tất cả các đầu vào, ngay cả các trường hợp góc bao gồm 0 trong chuỗi đầu vào. Tôi đã giả định rằng nếu hơn hai 0 liên tiếp xảy ra trong chuỗi đầu vào, thì không có cách giải thích hợp lệ nào về chuỗi đã cho vì chúng tôi không có bất kỳ ký tự nào ánh xạ tới 0.

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

decode("", "1123");
8

- Sc.Shobhit ngày 01 tháng 9 năm 2013 | Trả lời cờ

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

decode("", "1123");
9

- Maverick ngày 13 tháng 9 năm 2013 | Trả lời cờ | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

Mã sau hoạt động trên tất cả các đầu vào, ngay cả các trường hợp góc bao gồm 0 trong chuỗi đầu vào. Tôi đã giả định rằng nếu hơn hai 0 liên tiếp xảy ra trong chuỗi đầu vào, thì không có cách giải thích hợp lệ nào về chuỗi đã cho vì chúng tôi không có bất kỳ ký tự nào ánh xạ tới 0.

- Sc.Shobhit ngày 01 tháng 9 năm 2013 | Trả lời cờ | Flag

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

public Set decode(String prefix, String code) {
		Set set = new HashSet();
		if (code.length() == 0) {
			set.add(prefix);
			return set;
		}

		if (code.charAt(0) == '0')
			return set;

		set.addAll(decode(prefix + (char) (code.charAt(0) - '1' + 'a'),
				code.substring(1)));
		if (code.length() >= 2 && code.charAt(0) == '1') {
			set.addAll(decode(
					prefix + (char) (10 + code.charAt(1) - '1' + 'a'),
					code.substring(2)));
		}
		if (code.length() >= 2 && code.charAt(0) == '2'
				&& code.charAt(1) <= '6') {
			set.addAll(decode(
					prefix + (char) (20 + code.charAt(1) - '1' + 'a'),
					code.substring(2)));
		}
		return set;
}
0

Mã sau hoạt động trên tất cả các đầu vào, ngay cả các trường hợp góc bao gồm 0 trong chuỗi đầu vào. Tôi đã giả định rằng nếu hơn hai 0 liên tiếp xảy ra trong chuỗi đầu vào, thì không có cách giải thích hợp lệ nào về chuỗi đã cho vì chúng tôi không có bất kỳ ký tự nào ánh xạ tới 0. | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

Mã sau hoạt động trên tất cả các đầu vào, ngay cả các trường hợp góc bao gồm 0 trong chuỗi đầu vào. Tôi đã giả định rằng nếu hơn hai 0 liên tiếp xảy ra trong chuỗi đầu vào, thì không có cách giải thích hợp lệ nào về chuỗi đã cho vì chúng tôi không có bất kỳ ký tự nào ánh xạ tới 0.

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

public Set decode(String prefix, String code) {
		Set set = new HashSet();
		if (code.length() == 0) {
			set.add(prefix);
			return set;
		}

		if (code.charAt(0) == '0')
			return set;

		set.addAll(decode(prefix + (char) (code.charAt(0) - '1' + 'a'),
				code.substring(1)));
		if (code.length() >= 2 && code.charAt(0) == '1') {
			set.addAll(decode(
					prefix + (char) (10 + code.charAt(1) - '1' + 'a'),
					code.substring(2)));
		}
		if (code.length() >= 2 && code.charAt(0) == '2'
				&& code.charAt(1) <= '6') {
			set.addAll(decode(
					prefix + (char) (20 + code.charAt(1) - '1' + 'a'),
					code.substring(2)));
		}
		return set;
}
1

- Sc.Shobhit ngày 01 tháng 9 năm 2013 | Trả lời cờ | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

Mã sau hoạt động trên tất cả các đầu vào, ngay cả các trường hợp góc bao gồm 0 trong chuỗi đầu vào. Tôi đã giả định rằng nếu hơn hai 0 liên tiếp xảy ra trong chuỗi đầu vào, thì không có cách giải thích hợp lệ nào về chuỗi đã cho vì chúng tôi không có bất kỳ ký tự nào ánh xạ tới 0.

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

public Set decode(String prefix, String code) {
		Set set = new HashSet();
		if (code.length() == 0) {
			set.add(prefix);
			return set;
		}

		if (code.charAt(0) == '0')
			return set;

		set.addAll(decode(prefix + (char) (code.charAt(0) - '1' + 'a'),
				code.substring(1)));
		if (code.length() >= 2 && code.charAt(0) == '1') {
			set.addAll(decode(
					prefix + (char) (10 + code.charAt(1) - '1' + 'a'),
					code.substring(2)));
		}
		if (code.length() >= 2 && code.charAt(0) == '2'
				&& code.charAt(1) <= '6') {
			set.addAll(decode(
					prefix + (char) (20 + code.charAt(1) - '1' + 'a'),
					code.substring(2)));
		}
		return set;
}
2

- Sc.Shobhit ngày 01 tháng 9 năm 2013 | Trả lời cờ | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

- Maverick ngày 13 tháng 9 năm 2013 | Trả lời cờ

Đây là một triển khai Python
2. `CCPCodeParser` parses a code and stores the results in a `results` property.

- ASAF ngày 21 tháng 10 năm 2013 | Trả lời cờ

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

public Set decode(String prefix, String code) {
		Set set = new HashSet();
		if (code.length() == 0) {
			set.add(prefix);
			return set;
		}

		if (code.charAt(0) == '0')
			return set;

		set.addAll(decode(prefix + (char) (code.charAt(0) - '1' + 'a'),
				code.substring(1)));
		if (code.length() >= 2 && code.charAt(0) == '1') {
			set.addAll(decode(
					prefix + (char) (10 + code.charAt(1) - '1' + 'a'),
					code.substring(2)));
		}
		if (code.length() >= 2 && code.charAt(0) == '2'
				&& code.charAt(1) <= '6') {
			set.addAll(decode(
					prefix + (char) (20 + code.charAt(1) - '1' + 'a'),
					code.substring(2)));
		}
		return set;
}
3

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

public Set decode(String prefix, String code) {
		Set set = new HashSet();
		if (code.length() == 0) {
			set.add(prefix);
			return set;
		}

		if (code.charAt(0) == '0')
			return set;

		set.addAll(decode(prefix + (char) (code.charAt(0) - '1' + 'a'),
				code.substring(1)));
		if (code.length() >= 2 && code.charAt(0) == '1') {
			set.addAll(decode(
					prefix + (char) (10 + code.charAt(1) - '1' + 'a'),
					code.substring(2)));
		}
		if (code.length() >= 2 && code.charAt(0) == '2'
				&& code.charAt(1) <= '6') {
			set.addAll(decode(
					prefix + (char) (20 + code.charAt(1) - '1' + 'a'),
					code.substring(2)));
		}
		return set;
}
4

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

public Set decode(String prefix, String code) {
		Set set = new HashSet();
		if (code.length() == 0) {
			set.add(prefix);
			return set;
		}

		if (code.charAt(0) == '0')
			return set;

		set.addAll(decode(prefix + (char) (code.charAt(0) - '1' + 'a'),
				code.substring(1)));
		if (code.length() >= 2 && code.charAt(0) == '1') {
			set.addAll(decode(
					prefix + (char) (10 + code.charAt(1) - '1' + 'a'),
					code.substring(2)));
		}
		if (code.length() >= 2 && code.charAt(0) == '2'
				&& code.charAt(1) <= '6') {
			set.addAll(decode(
					prefix + (char) (20 + code.charAt(1) - '1' + 'a'),
					code.substring(2)));
		}
		return set;
}
5

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

public Set decode(String prefix, String code) {
		Set set = new HashSet();
		if (code.length() == 0) {
			set.add(prefix);
			return set;
		}

		if (code.charAt(0) == '0')
			return set;

		set.addAll(decode(prefix + (char) (code.charAt(0) - '1' + 'a'),
				code.substring(1)));
		if (code.length() >= 2 && code.charAt(0) == '1') {
			set.addAll(decode(
					prefix + (char) (10 + code.charAt(1) - '1' + 'a'),
					code.substring(2)));
		}
		if (code.length() >= 2 && code.charAt(0) == '2'
				&& code.charAt(1) <= '6') {
			set.addAll(decode(
					prefix + (char) (20 + code.charAt(1) - '1' + 'a'),
					code.substring(2)));
		}
		return set;
}
6

Đây là cách tiếp cận năng động của tôi trong Python (đăng lại sau khi đăng nhập) | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

- ASAF ngày 21 tháng 10 năm 2013 | Trả lời cờ

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

public Set decode(String prefix, String code) {
		Set set = new HashSet();
		if (code.length() == 0) {
			set.add(prefix);
			return set;
		}

		if (code.charAt(0) == '0')
			return set;

		set.addAll(decode(prefix + (char) (code.charAt(0) - '1' + 'a'),
				code.substring(1)));
		if (code.length() >= 2 && code.charAt(0) == '1') {
			set.addAll(decode(
					prefix + (char) (10 + code.charAt(1) - '1' + 'a'),
					code.substring(2)));
		}
		if (code.length() >= 2 && code.charAt(0) == '2'
				&& code.charAt(1) <= '6') {
			set.addAll(decode(
					prefix + (char) (20 + code.charAt(1) - '1' + 'a'),
					code.substring(2)));
		}
		return set;
}
7

- Twigfiggly ngày 27 tháng 10 năm 2013 | Trả lời cờ | Flag

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

- Stefan Filip ngày 03 tháng 11 năm 2013 | Trả lời cờ

Ai đó vui lòng giải thích thuật toán để giải quyết vấn đề này thay vì mã nguồn.

- Ẩn danh ngày 10 tháng 11 năm 2013 | Trả lời cờ

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

public Set decode(String prefix, String code) {
		Set set = new HashSet();
		if (code.length() == 0) {
			set.add(prefix);
			return set;
		}

		if (code.charAt(0) == '0')
			return set;

		set.addAll(decode(prefix + (char) (code.charAt(0) - '1' + 'a'),
				code.substring(1)));
		if (code.length() >= 2 && code.charAt(0) == '1') {
			set.addAll(decode(
					prefix + (char) (10 + code.charAt(1) - '1' + 'a'),
					code.substring(2)));
		}
		if (code.length() >= 2 && code.charAt(0) == '2'
				&& code.charAt(1) <= '6') {
			set.addAll(decode(
					prefix + (char) (20 + code.charAt(1) - '1' + 'a'),
					code.substring(2)));
		}
		return set;
}
8

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

public Set decode(String prefix, String code) {
		Set set = new HashSet();
		if (code.length() == 0) {
			set.add(prefix);
			return set;
		}

		if (code.charAt(0) == '0')
			return set;

		set.addAll(decode(prefix + (char) (code.charAt(0) - '1' + 'a'),
				code.substring(1)));
		if (code.length() >= 2 && code.charAt(0) == '1') {
			set.addAll(decode(
					prefix + (char) (10 + code.charAt(1) - '1' + 'a'),
					code.substring(2)));
		}
		if (code.length() >= 2 && code.charAt(0) == '2'
				&& code.charAt(1) <= '6') {
			set.addAll(decode(
					prefix + (char) (20 + code.charAt(1) - '1' + 'a'),
					code.substring(2)));
		}
		return set;
}
9

ai đó vui lòng giải thích thuật toán để giải quyết nó chứ không phải là mã

- Sam ngày 16 tháng 7 năm 2014 | Trả lời cờ | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

Giải pháp đơn giản nhất

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

public static int DP(int []a, int n) {
        int [] dp = new int [n+1];
        dp[0] = 0;

        for(int i=1; i<=n; i++) {
            if(i>1 && a[i-2] <= 2 && a[i-1] <= 6) {
                dp[i] = dp[i-1] + dp[i-2] + 1;
            } else {
                dp[i] = dp[i-1];
            }
        }
        return dp[n]+1; // +1 for base case where all characters are made of single digits
    }
0

- Melad.raouf ngày 31 tháng 7 năm 2014 | Trả lời cờ | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

public static int DP(int []a, int n) {
        int [] dp = new int [n+1];
        dp[0] = 0;

        for(int i=1; i<=n; i++) {
            if(i>1 && a[i-2] <= 2 && a[i-1] <= 6) {
                dp[i] = dp[i-1] + dp[i-2] + 1;
            } else {
                dp[i] = dp[i-1];
            }
        }
        return dp[n]+1; // +1 for base case where all characters are made of single digits
    }
1

Giải pháp đơn giản nhất | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

Giải pháp đơn giản nhất

- Melad.raouf ngày 31 tháng 7 năm 2014 | Trả lời cờ | Flag

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

public static int DP(int []a, int n) {
        int [] dp = new int [n+1];
        dp[0] = 0;

        for(int i=1; i<=n; i++) {
            if(i>1 && a[i-2] <= 2 && a[i-1] <= 6) {
                dp[i] = dp[i-1] + dp[i-2] + 1;
            } else {
                dp[i] = dp[i-1];
            }
        }
        return dp[n]+1; // +1 for base case where all characters are made of single digits
    }
2

Giải pháp đơn giản nhất | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

public static int DP(int []a, int n) {
        int [] dp = new int [n+1];
        dp[0] = 0;

        for(int i=1; i<=n; i++) {
            if(i>1 && a[i-2] <= 2 && a[i-1] <= 6) {
                dp[i] = dp[i-1] + dp[i-2] + 1;
            } else {
                dp[i] = dp[i-1];
            }
        }
        return dp[n]+1; // +1 for base case where all characters are made of single digits
    }
2

Giải pháp đơn giản nhất | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

- Melad.raouf ngày 31 tháng 7 năm 2014 | Trả lời cờ

- Arvind ngày 28 tháng 12 năm 2014 | Trả lời cờ

mọi nghi ngờ đặt tin nhắn vào hộp thư đến của tôi

- Aravindan ngày 28 tháng 12 năm 2014 | Lá cờ

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

public static int DP(int []a, int n) {
        int [] dp = new int [n+1];
        dp[0] = 0;

        for(int i=1; i<=n; i++) {
            if(i>1 && a[i-2] <= 2 && a[i-1] <= 6) {
                dp[i] = dp[i-1] + dp[i-2] + 1;
            } else {
                dp[i] = dp[i-1];
            }
        }
        return dp[n]+1; // +1 for base case where all characters are made of single digits
    }
4

- Mogung ngày 08 tháng 2 năm 2015 | Trả lời cờ | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

public static int DP(int []a, int n) {
        int [] dp = new int [n+1];
        dp[0] = 0;

        for(int i=1; i<=n; i++) {
            if(i>1 && a[i-2] <= 2 && a[i-1] <= 6) {
                dp[i] = dp[i-1] + dp[i-2] + 1;
            } else {
                dp[i] = dp[i-1];
            }
        }
        return dp[n]+1; // +1 for base case where all characters are made of single digits
    }
5

Python, O (2^(n-1)) như nó là. Không nhận được, lặp, không có lập trình động. | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

O (2^(n-1)) xuất phát từ việc tạo ra tất cả các hoán vị của các trạng thái nhị phân từ getbinarystates ().
ArrayList result = new ArrayList();

Cách tiếp cận: Kết hợp và lý luận hoán vị.

Chỉnh sửa: O (n) có thể đạt được bằng cách kết hợp RemoveOverLap () vào getBinaryState (). . ... 1111)}, sau đó chỉ đảm bảo rằng chúng tôi bỏ qua việc chi tiêu phần mới bên trái nhất với 1, vì '11' không được phép.)
for(int i = 0;i System.out.print(result.get(i));
}
System.out.println();
}
for(int i = 1; i <= n-k; i++) {
String prefix = word.substring(k,k+i);
int iVal = Integer.parseInt(prefix);
if (iVal < 27) {
char codedChar = (char)('a'+iVal-1);
result.add(codedChar);
decode(word, k+prefix.length(),n);
result.remove(result.size()-1);
}
}
}
decode("1123",0,"1123".length());

- Jimmythefung ngày 01 tháng 3 năm 2015 | Trả lời cờ | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

- Tomahawk ngày 02 tháng 3 năm 2015 | Trả lời cờ

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

public static int DP(int []a, int n) {
        int [] dp = new int [n+1];
        dp[0] = 0;

        for(int i=1; i<=n; i++) {
            if(i>1 && a[i-2] <= 2 && a[i-1] <= 6) {
                dp[i] = dp[i-1] + dp[i-2] + 1;
            } else {
                dp[i] = dp[i-1];
            }
        }
        return dp[n]+1; // +1 for base case where all characters are made of single digits
    }
6

- Jimmythefung ngày 01 tháng 3 năm 2015 | Trả lời cờ | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

public static int DP(int []a, int n) {
        int [] dp = new int [n+1];
        dp[0] = 0;

        for(int i=1; i<=n; i++) {
            if(i>1 && a[i-2] <= 2 && a[i-1] <= 6) {
                dp[i] = dp[i-1] + dp[i-2] + 1;
            } else {
                dp[i] = dp[i-1];
            }
        }
        return dp[n]+1; // +1 for base case where all characters are made of single digits
    }
7

- Tomahawk ngày 02 tháng 3 năm 2015 | Trả lời cờ | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

public static int DP(int []a, int n) {
        int [] dp = new int [n+1];
        dp[0] = 0;

        for(int i=1; i<=n; i++) {
            if(i>1 && a[i-2] <= 2 && a[i-1] <= 6) {
                dp[i] = dp[i-1] + dp[i-2] + 1;
            } else {
                dp[i] = dp[i-1];
            }
        }
        return dp[n]+1; // +1 for base case where all characters are made of single digits
    }
7

- Tomahawk ngày 02 tháng 3 năm 2015 | Trả lời cờ | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

Dưới đây là giải pháp của tôi về vấn đề: result ArrayList = new ArrayList ();

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

public static int DP(int []a, int n) {
        int [] dp = new int [n+1];
        dp[0] = 0;

        for(int i=1; i<=n; i++) {
            if(i>1 && a[i-2] <= 2 && a[i-1] <= 6) {
                dp[i] = dp[i-1] + dp[i-2] + 1;
            } else {
                dp[i] = dp[i-1];
            }
        }
        return dp[n]+1; // +1 for base case where all characters are made of single digits
    }
9

Giải mã void công khai (Chuỗi từ, int k, int n) { | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

public static int print(int [] a, int i, int n, String s) {
        if(i == n)  {
            System.out.println(s);
            return 0;
        }

        int ans = 0;
        if(i < n-1 && a[i+1] <= 6 && a[i] <= 2) {
            ans += print(a, i+2, n, new String(s+(char)(a[i]*10+a[i+1]+'a'-1))) +1;
        }
        ans += print(a, i+1, n, new String(s+(char)(a[i]+'a'-1)));
        return ans;
    }
0

if (k == n) {for (int i = 0; i | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

- Elmira Pavlova ngày 27 tháng 3 năm 2015 | Trả lời cờ

Đây là giải pháp của tôi về vấn đề: | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

- Cỏ ba lá ngày 22 tháng 5 năm 2015 | Trả lời cờ

Có câu hỏi này qua một cuộc phỏng vấn qua điện thoại và khóa cố gắng giải quyết nó trong thời gian tuyến tính .. Sau đó đã đưa ra điều này cho một giải pháp Python đệ quy.

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

public static int print(int [] a, int i, int n, String s) {
        if(i == n)  {
            System.out.println(s);
            return 0;
        }

        int ans = 0;
        if(i < n-1 && a[i+1] <= 6 && a[i] <= 2) {
            ans += print(a, i+2, n, new String(s+(char)(a[i]*10+a[i+1]+'a'-1))) +1;
        }
        ans += print(a, i+1, n, new String(s+(char)(a[i]+'a'-1)));
        return ans;
    }
1

- Jruddell ngày 24 tháng 6 năm 2015 | Trả lời cờ | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

- Finalpatch ngày 24 tháng 7 năm 2015 | Trả lời cờ

Bạn có phải cung cấp giải pháp DP tối ưu để vượt qua nếu bạn được đưa ra câu hỏi này không? Tôi chỉ có giải pháp đệ quy hoàn toàn :( Tôi đã có cách tiếp cận đúng với DP nhưng đã mắc một số lỗi trong mã của mình và không thể hoàn thành DP kịp thời :( | Flag

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

- Thatbrowndude ngày 19 tháng 11 năm 2015 | Trả lời cờ

Trong Swift dựa trên câu trả lời của Antonio081014.

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

public static int print(int [] a, int i, int n, String s) {
        if(i == n)  {
            System.out.println(s);
            return 0;
        }

        int ans = 0;
        if(i < n-1 && a[i+1] <= 6 && a[i] <= 2) {
            ans += print(a, i+2, n, new String(s+(char)(a[i]*10+a[i+1]+'a'-1))) +1;
        }
        ans += print(a, i+1, n, new String(s+(char)(a[i]+'a'-1)));
        return ans;
    }
2

Độ phức tạp về thời gian là O (FIB (N)) (được xác nhận với Sân chơi Xcode). Bất cứ ai cũng có thể giải thích cho tôi tại sao? Cảm ơn! | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

public static int print(int [] a, int i, int n, String s) {
        if(i == n)  {
            System.out.println(s);
            return 0;
        }

        int ans = 0;
        if(i < n-1 && a[i+1] <= 6 && a[i] <= 2) {
            ans += print(a, i+2, n, new String(s+(char)(a[i]*10+a[i+1]+'a'-1))) +1;
        }
        ans += print(a, i+1, n, new String(s+(char)(a[i]+'a'-1)));
        return ans;
    }
3

- Stan Chang Khin Boon ngày 22 tháng 12 năm 2015 | Trả lời cờ

Xin lỗi vì đã đăng đôi. Tôi đã đăng ký một tài khoản và đăng cùng một câu trả lời. | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

public static int print(int [] a, int i, int n, String s) {
        if(i == n)  {
            System.out.println(s);
            return 0;
        }

        int ans = 0;
        if(i < n-1 && a[i+1] <= 6 && a[i] <= 2) {
            ans += print(a, i+2, n, new String(s+(char)(a[i]*10+a[i+1]+'a'-1))) +1;
        }
        ans += print(a, i+1, n, new String(s+(char)(a[i]+'a'-1)));
        return ans;
    }
4

- Khinboon ngày 22 tháng 12 năm 2015 | Lá cờ | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

Trong Swift, dựa trên câu trả lời của Antonio081014.

Example:

1123

Độ phức tạp thời gian dựa trên điểm chuẩn là FIB (N) nhưng tôi không thể giải thích đầy đủ tại sao? Ai có sáng kiến ​​cho việc này?
Look at right-most characters: 23.
This is less than 26, so we can have 11+w (Step 2a) or 112+c (Step 2b).

- Khinboon ngày 22 tháng 12 năm 2015 | Trả lời cờ
Look at right-most characters: 11
This is less than 26, so we can have +kw or 1+aw

Vui lòng cho tôi biết nếu bạn tìm thấy bất kỳ lỗi nào.
Right-most characters: 12
Less than 26, so we can have 1+lc or 11+bc

- Knitin917 ngày 29 tháng 12 năm 2015 | Trả lời cờ

- DL ngày 09 tháng 3 năm 2016 | Trả lời cờ

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

public static int print(int [] a, int i, int n, String s) {
        if(i == n)  {
            System.out.println(s);
            return 0;
        }

        int ans = 0;
        if(i < n-1 && a[i+1] <= 6 && a[i] <= 2) {
            ans += print(a, i+2, n, new String(s+(char)(a[i]*10+a[i+1]+'a'-1))) +1;
        }
        ans += print(a, i+1, n, new String(s+(char)(a[i]+'a'-1)));
        return ans;
    }
5

Ý tưởng là, nhìn vào số từ các chữ số bên phải, bạn phá vỡ một hoặc hai ký tự, sau đó sau khi sửa chữa các ký tự bị chia tay này để tất cả các hoán vị của phần còn lại của chuỗi. | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

public static int print(int [] a, int i, int n, String s) {
        if(i == n)  {
            System.out.println(s);
            return 0;
        }

        int ans = 0;
        if(i < n-1 && a[i+1] <= 6 && a[i] <= 2) {
            ans += print(a, i+2, n, new String(s+(char)(a[i]*10+a[i+1]+'a'-1))) +1;
        }
        ans += print(a, i+1, n, new String(s+(char)(a[i]+'a'-1)));
        return ans;
    }
6

- Mayank ngày 22 tháng 10 năm 2016 | Trả lời cờ | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

public static int print(int [] a, int i, int n, String s) {
        if(i == n)  {
            System.out.println(s);
            return 0;
        }

        int ans = 0;
        if(i < n-1 && a[i+1] <= 6 && a[i] <= 2) {
            ans += print(a, i+2, n, new String(s+(char)(a[i]*10+a[i+1]+'a'-1))) +1;
        }
        ans += print(a, i+1, n, new String(s+(char)(a[i]+'a'-1)));
        return ans;
    }
7

- Amogh ngày 31 tháng 10 năm 2016 | Trả lời cờ | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

public static int print(int [] a, int i, int n, String s) {
        if(i == n)  {
            System.out.println(s);
            return 0;
        }

        int ans = 0;
        if(i < n-1 && a[i+1] <= 6 && a[i] <= 2) {
            ans += print(a, i+2, n, new String(s+(char)(a[i]*10+a[i+1]+'a'-1))) +1;
        }
        ans += print(a, i+1, n, new String(s+(char)(a[i]+'a'-1)));
        return ans;
    }
7

- Amogh ngày 31 tháng 10 năm 2016 | Trả lời cờ | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

public static int print(int [] a, int i, int n, String s) {
        if(i == n)  {
            System.out.println(s);
            return 0;
        }

        int ans = 0;
        if(i < n-1 && a[i+1] <= 6 && a[i] <= 2) {
            ans += print(a, i+2, n, new String(s+(char)(a[i]*10+a[i+1]+'a'-1))) +1;
        }
        ans += print(a, i+1, n, new String(s+(char)(a[i]+'a'-1)));
        return ans;
    }
9

- Amogh ngày 31 tháng 10 năm 2016 | Trả lời cờ | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
00

- Amogh ngày 31 tháng 10 năm 2016 | Trả lời cờ | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

- Amogh ngày 31 tháng 10 năm 2016 | Trả lời cờ
def output(input, original, pre):
global n

- Noone ngày 01 tháng 11 năm 2016 | Trả lời cờ
#add last mapping to the string
if len(original) == 1:
pre += input.get(original[0:1])
n += 1
cm=[]
for detail in pre:
for x, y in input.items():
if y == detail:
cm.append(detail + "=" + x )
#list string wih mapping detail
print (" %5d %s ==> %s"%(n, pre, cm))
return

- Noone ngày 02 tháng 11 năm 2016 | Trả lời cờ
if input.get(original[0:2]) != None :
new_chr = input.get(original[0:2])
output(input, original[2:], pre + new_chr)

N = 0DEF đầu ra (đầu vào, gốc, pre): toàn cầu n
new_chr = input.get(original[0:1])
output(input, original[1:], pre + new_chr)

Nếu Len (Bản gốc) trong (0,1): #Add ánh xạ cuối cùng vào chuỗi nếu LEN (Bản gốc) == 1: Pre += input.get (Bản gốc [0: 1]) n += 1 cm = [] Để biết chi tiết trong Pre: for x, y in input.items (): Nếu y == chi tiết: cm.Append (chi tiết + "=" %s "%(n, pre, cm)) trả về
import sys
sys.stdout = open('c:\\temp\\output.txt', 'wt')
starter = 0 #start mapping a -> 0 change to 1 if a ->1
input_mapping = {str(x):y for x in range(starter, starter+26) for y in chr(97 + x)}
print("input mapping %s" %input_mapping)
input = '234132598022231224433110010022'
print ("your input : %s:" %input)
output(input_mapping, input, '')

#nếu có 2 chữ số ánh xạ nếu input.get (gốc [0: 2])! = Không: new_chr = input.get (gốc [0: 2]) | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
01

#Single Digits ánh xạ new_chr = input.get (gốc [0: 1]) đầu ra (đầu vào, gốc [1:], pre + new_chr) | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
02

if __name__ == '__main__': nhập sys sys.stdout = open ('c: \\ temp \\ output.txt', 'wt') starter = 0 #start ánh xạ a -> 0 thay đổi thành 1 nếu a -> 1 input_mapping = {str (x): y cho x trong phạm vi (khởi động, khởi động + 26) cho y trong chr (97 + x)} in ("ánh xạ đầu vào %s" %input_mapping) input = ' Đầu vào của bạn: %s: " %đầu vào) Đầu ra (input_mapping, input, '') | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

- Anonymous ngày 26 tháng 4 năm 2017 | Trả lời cờ

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
03

- Phiên bản Python tốt hơn với Kết quả Kiểm tra ngày 26 tháng 4 năm 2017 | Trả lời cờ

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
04

- Cove9988 ngày 26 tháng 4 năm 2017 | Trả lời cờ | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
05

Giải pháp C# | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

Ruby:

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
06

Và giải pháp tuyến tính sử dụng DP | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

Ruby:

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
06

- Danny Boy ngày 12 tháng 6 năm 2017 | Trả lời cờ | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

Ruby:

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
08

- Clark.anthony.g ngày 29 tháng 6 năm 2017 | Trả lời cờ | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

- Roberto ngày 23 tháng 7 năm 2017 | Trả lời cờ

- Khuyết danh ngày 23 tháng 7 năm 2017 | Trả lời cờ

- Roberto ngày 23 tháng 7 năm 2017 | Trả lời cờ | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
09

Ý nghĩa của tiền tố trong danh sách đối số ở đây là gì? Có thể thực hiện cùng một mã mà không có chuỗi tiền tố trong đối số? | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

P.S. Tôi mới đến các cấu trúc dữ liệu và đệ quy học tập ngay bây giờ.

- Aman.Grover42 ngày 30 tháng 9 năm 2017 | Trả lời cờ
import java.util.HashMap;
import java.util.List;
import java.util.Map;

- Maddie ngày 20 tháng 11 năm 2017 | Trả lời cờ
*
* @author Nalin.Sharma
*
*/

Dưới đây là mã làm việc sử dụng đệ quy, hy vọng nó sẽ giúp :)
* a = 1
* b = 2
* .
* .
* .
* input
* 112
* output
* aab
* kb(11 for k)
* al(12 for l)
*
*/

nhập java.util.arraylist; nhập java.util.hashmap; nhập java.util.list; nhập java.util.map;
public static void main(String[] args) {

/** * * @Author nalin.sharma * *//
char a [] = s.toCharArray();
Map map = new HashMap<>();
fill(map);
List> all = new ArrayList<>();
List l = prepareList(a);
all.add(l);
rec(l, all);
print(all,map);
System.out.println();
}

/ * * a = 1 * b = 2 *. *. *. * Đầu vào * 112 * đầu ra * aab * kb (11 cho k) * al (12 cho l) * */
for(List l : all){
String out = "";
for (int i = 0; i < l.size(); i++) {
out += map.get(l.get(i));
}
System.out.println(out);
}
}

lớp công khai facebookflipkartquestion {public static void main (String [] args) {
for (int i = 0; i < l.size(); i++) {
if(i+1 < l.size() && l.get(i) < 9 && l.get(i+1) < 9){
int n = l.get(i) * 10 + l.get(i+1);
if(n<26){
List lnew = new ArrayList<>(l);
lnew.remove(i+1);
lnew.set(i, n);
all.add(lnew);
rec(lnew, all);
}
}
}
}

Chuỗi s = "112"; char a [] = s.toararray (); Bản đồ bản đồ = Hashmap mới (); điền (bản đồ); Liệt kê tất cả = new ArrayList (); Danh sách l = Preparelist (A); all.add (l); rec (l, tất cả); in (tất cả, bản đồ); System.out.println ();}
List list = new ArrayList<>();
for (int i = 0; i < a.length; i++) {
list.add(Character.getNumericValue(a[i]));
}
return list;
}

private static void in (danh sách tất cả, bản đồ) {for (list l: all) {String out = ""; for (int i = 0; i char c;
for(int i =0 ; i < 26; i++){
c = (char) ('a' + i);
map.put(i+1 , c);
}
}
}

private static void rec (list l, list all) {for (int i = 0; i | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

Danh sách tĩnh riêng tư Preparelist (char [] a) {list list = new ArrayList (); for (int i = 0; i

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
10

private static void rec (list l, list all) {for (int i = 0; i | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

Danh sách tĩnh riêng tư Preparelist (char [] a) {list list = new ArrayList (); for (int i = 0; i

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
11

private static void fill (bản đồ bản đồ) {char c; for (int i = 0; i <26; i ++) {c = (char) ('a'+i); map.put (i+1, c); }}} | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

Tốt nhất chỉ để ghi nhớ và không cố gắng làm bất cứ điều gì fancier.

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
12

- Xiongmao ngày 08 tháng 12 năm 2018 | Trả lời cờ | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

Mã của tôi trong C, thời gian và không gian tuyến tính

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

>>> print char1, len(char1), len(char1[0])
['abcdefghijklmnopqrstuvwxyz'] 1 26
>>> print char2, len(char2), len(char2[0])
['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 
'm', 'n', 'o', 'p', 'q','r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'] 26 1
9

- ẩn danh ngày 26 tháng 2 năm 2013 | Trả lời cờ | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
14

- Sola ngày 28 tháng 9 năm 2013 | Trả lời cờ | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

Bằng cách sử dụng đệ quy: Từ mỗi vị trí, chúng ta di chuyển bằng 1 và sau đó bằng 2 vị trí:

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
15

- Thelineofcode ngày 21 tháng 7 năm 2013 | Trả lời cờ | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

Cảm ơn bạn

- Ganesh ngày 06 tháng 9 năm 2014 | Lá cờ | Flag

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
16

- Oldtimer ngày 03 tháng 10 năm 2013 | Trả lời cờ | Flag Reply

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

Tại sao điều này được bỏ phiếu? Có vẻ đang hoạt động tốt ...

- Ẩn danh ngày 03 tháng 10 năm 2013 | Lá cờ | Flag

Nhận xét ẩn vì điểm thấp. Bấm để mở rộng.

Có thể là nếu đầu vào chứa 0 bạn cần kiểm tra giống nhau

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

>>> char2 = ['a','b','c','d','e','f','g','h','i','j','k','l',
               'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
17

- Anon ngày 03 tháng 10 năm 2013 | Lá cờ | Flag

Làm cách nào để chuyển đổi ABC thành 123 trong Python?

Sử dụng ord () để chuyển đổi các chữ cái thành các số Sử dụng vòng lặp để lặp qua mỗi chữ cái trong một chuỗi. Tại mỗi lần lặp, nối lại Ord (C) - 96 với C làm chữ cái hiện tại vào danh sách trống ban đầu. Use a for-loop to iterate over each letter in a string. At each iteration, append ord(c) - 96 with c as the current letter to an initially empty list.

Làm cách nào để nhận được 26 chữ cái trong Python?

Cách dễ nhất để tải một danh sách tất cả các chữ cái của bảng chữ cái là sử dụng chuỗi.ascii_letters, String.ascii_lowercase và String.ascii_uppercase.use the string. ascii_letters , string. ascii_lowercase , and string. ascii_uppercase instances.

Làm thế nào để bạn chuyển đổi các chữ cái trong Python?

Sử dụng hàm ord () để chuyển đổi chữ cái thành một số, ví dụ:số = ord ('a').Hàm ord () lấy một chuỗi đại diện cho 1 ký tự unicode và trả về một số nguyên đại diện cho điểm mã unicode của ký tự đã cho.Đã sao chép!, e.g. number = ord('a') . The ord() function takes a string that represents 1 Unicode character and returns an integer representing the Unicode code point of the given character. Copied!

Làm thế nào để bạn viết từ A đến Z trong Python?

Viết một chương trình Python để in các chữ cái từ bảng chữ cái tiếng Anh từ A-Z và A-Z ...
Giải pháp mẫu:.
Mã Python: Nhập chuỗi in ("Bảng chữ cái từ A-Z:") cho chữ cái trong String.ascii_LowerCase: in (chữ cái, end = "") in ("\ nalphabet từ a-z:"), end = "").