luyencode / comments

Server lưu trữ bình luận trên Luyện Code
https://luyencode.net
6 stars 3 forks source link

https://oj.luyencode.net/problem/VL10 #6

Open utterances-bot opened 3 years ago

utterances-bot commented 3 years ago

Luyện Code Online | Chi tiết bài tập

https://luyencode.net/problem/VL10

behitek commented 3 years ago

@takasugitut anh thấy code em gửi lên sai mà. Em có thể thử bằng Live IDE có ở chân của website nhé

nhat-deisgn commented 3 years ago

Em nghĩ em không đúng hết là 1 phần ở giới hạn đề ạ.Mod cho em hỏi có kiểu dữ liệu lớn hơn long long ko ạ ?

behitek commented 3 years ago

Em nghĩ em không đúng hết là 1 phần ở giới hạn đề ạ.Mod cho em hỏi có kiểu dữ liệu lớn hơn long long ko ạ ?

@nhat-deisgn Xem tags của bài tập em ơi :+1:

ecolovecat commented 3 years ago

ae tham khảo cách mình

thuthao-16 commented 3 years ago

mn người cho mình hỏi nếu số là 0123 thì mình tính là 3 số hay 4 số ạ

behitek commented 3 years ago

mn người cho mình hỏi nếu số là 0123 thì mình tính là 3 số hay 4 số ạ

Không có trường hợp test mà số bắt đầu là 0 nha em, yên tâm.

dinhthi2810 commented 3 years ago

ko xem dc bo test co nhung gi de biet con sua code

theduc0x commented 3 years ago

Mọi người chú ý giới hạn nhé

maituanthanh1999 commented 3 years ago

mọi người dùng chuỗi ( độ dài chuỗi ) để kiểm tra là được nhé

ngthin47 commented 3 years ago

@gplminhduc147 Bạn cho mình hỏi ở while với if là như thế nào vậy ạ? Mình không hiểu lắm.

devKDG commented 3 years ago

Nếu số giới hạn là ∣n∣≤10^2 là chuôi phải có tối thiểu 3+2=5 ký tự vì -100null, vậy giới hạn chuổi theo đề là 10^1000 là 1000+2 = 1002 ký tự. Phải không ta?

locluyencode commented 3 years ago

10^1000 thi kieu nao moi duoc :(

Bantinhcakhonghoanthien commented 3 years ago

Tại sao một bài đơn giản mà , lại phải phức tạp khi dùng chuỗi như vậy ạ

Serena1432 commented 3 years ago

Tại sao một bài đơn giản mà, lại phải phức tạp khi dùng chuỗi như vậy ạ

Ngay cả kiểu long long cũng không thể xử lý số quá lớn nên mới phải dùng string nhé. Thực ra thì có lẽ là sẽ có cách khác để xử lý số lớn nhưng hầu hết những người ở đây chưa đạt đến mức đấy (kể cả em) :))

khoi3105 commented 3 years ago

|n| nên các bạn phải xử lý vụ số âm nữa nhé :)

khoi3105 commented 3 years ago

|n| nên các bạn phải xử lý vụ số âm nữa nhé :)

tuankietcoderr commented 3 years ago

bài này dễ hơn mình tưởng nhỉ :v

mysunshine8402 commented 3 years ago

ai giải bài này bằng python3 cho em tham khảo với ạ

khoi3105 commented 3 years ago

ai giải bài này bằng python3 cho em tham khảo với ạ

test 2 và 4 là số âm đó bạn, bạn bỏ dấu âm đi là ok

lvdat commented 3 years ago

ai giải bài này bằng python3 cho em tham khảo với ạ

n = int(input())
print("{}".format(len(str(n).replace("-",""))))

ép chuỗi, bỏ dấu âm và đếm bằng len nhé

minhphat3575 commented 3 years ago

Mn cho em hỏi xem test case ở đâu vậy

lamtruong28 commented 3 years ago

không biết cái id 1 2 3 4 5 là gì hết làm sao biết chưa hợp lý ở đâu mà sửa ad

hoangphucx3 commented 3 years ago

ae tham khảo C:

include

include

int main() { char n[1001]; scanf("%s",n); printf("%ld\n",(n[0]=='-')?(strlen(n)-1):strlen(n)); return 0; }

hung-nguyen-fu commented 3 years ago

đầu bài để 10^1000 làm mình loay hoay nửa tiếng đồng hồ

TopdevVN commented 3 years ago

Bài này các bạn cho input vào là chuỗi luôn nhé Đây là lời giải của mình đã AC. Nếu bạn đã cố gắng mà chưa làm được thì có thể tham khảo lời giải của mình.

CLICK HERE !!!

```cpp #include using namespace std; int main() { string S; cin >> S; if (S[0] == '-') cout << S.length() - 1; else cout << S.length(); return 0; } ```

thaisonho commented 3 years ago

Đây là lời giải của mình sử dụng chuỗi được viết bằng C, nếu các bạn chưa làm được có thể tham khảo nhé!

Ấn đây nè

``` cpp #include #include int main () { char n[1000]; scanf ("%s", n); int len=strlen (n); if (strchr(n,'-')!=NULL){ len -= 1; } printf ("%d", len); } ```

baohung0105 commented 3 years ago

làm sao để xem đc bài nộp của người khác vậy ạ

tuankietcoderr commented 3 years ago

làm sao để xem đc bài nộp của người khác vậy ạ

trừ khi ngta đăng cho bạn xem, chứ bạn ko xem đc code của ngta đâu nhé

link0707 commented 3 years ago

Do giới hạn bài như thế nên bắt buộc phải làm kiểu String nhé

khoinguyenlg commented 3 years ago

include<bits/stdc++.h>

using namespace std;

int main(){ string s;

cin >> s;
while(s[0]=='-') s.erase(0, 1);
cout << s.length();

}//cho ai k bieets

tuandat-201 commented 3 years ago

Đây là lời giải của mình đã AC. Nếu bạn đã cố gắng mà chưa làm được thì có thể tham khảo lời giải của mình.

Xem code AC

```cpp #include #include using namespace std; int main() { string n; getline(cin,n); if(n[0] == '-'){ cout << n.length() - 1; }else{ cout << n.length(); } return 0; } ```

datnguyen2k3 commented 3 years ago

bài lừa tình thôi, dùng string nhé các con vợ

thequan0912 commented 3 years ago

code C++ AC: https://www.rapidtables.com/tools/notepad.html

Phong233 commented 3 years ago

string chac dc

TryHardCode1 commented 3 years ago

Dành cho mấy bạn học Python3: print(len(str(abs(int(input())))))

quocan05 commented 3 years ago

má ơi số âm có dấu trừ nó tính luôn cả dấu trừ ạ :))), xài string nếu dùng âm thì count -1 nhá :v

HaTieuMy commented 3 years ago

Đây là lời giải của mình đã AC. Nếu bạn đã cố gắng mà chưa làm được thì có thể tham khảo lời giải của mình.

Xem code AC

```py Python3 n = int(input('>>> ')) if n >=0: print('So luong chu so cua', n, 'la', len(str(n)), 'chu so') else: m = -n print('So luong chu so cua', n, 'la', len(str(m)), 'chu so') ```

khuuvannguyen commented 3 years ago

bài này làm bằng Java thì hơi nhàn nhờ xD

Xem code AC

```java /* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package main; import java.math.BigInteger; import java.util.Scanner; /** * * @author Nguyen */ public class Main { /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here Scanner sc = new Scanner(System.in); String t = sc.nextLine(); t = t.replaceAll(" ", ""); t = t.replaceAll("-", ""); String[] arr = t.split(""); System.out.println(t.split("").length); } } ```

phanquocthien commented 3 years ago

Đây là lời giải của mình đã AC bằng PYTHON3. Nếu bạn đã cố gắng mà chưa làm được thì có thể tham khảo lời giải của mình.

Xem code AC

```py n=input() if n[0]=="-": print(len(n)-1) else: print(len(n)) ```

Minh2k3 commented 3 years ago

Đây là lời giải của mình đã AC. Nếu bạn đã cố gắng mà chưa làm được thì có thể tham khảo lời giải của mình.

Xem code AC

// #include #include using namespace std; int main() { string n,a; cin>>n; a=n.at(0); if (a=="-") n=n.erase(0,1); cout<

K1ethoang commented 2 years ago

Đây là lời giải của mình đã AC. Các bạn hãy xem qua rồi tự viết lại theo cách mình hiểu cho nhớ nhé ^^

Ngôn Ngữ C++

Xem code AC

```cpp #include #include // K1ethoang 1:18 AM 21/10/2021 int main() { std::string s; std::getline(std::cin, s); for (int i = 0; i < s.length(); i++) { if (s[i] == '-') { s.erase(i, 1); i--; } } std::cout << s.length(); return 0; } ```

AnhTuan2003ml commented 2 years ago

ý tưởng là em lấy logarit cơ số 10 của n. làm tròn phần nguyên . vậy thì số chữ số =n+1

Shincodengu commented 2 years ago

dạ cho em hỏi là sao lại dùng là S.length() mà k được xài length(S) ạ 🤔

alodangodau commented 2 years ago

dạ cho hỏi em test cuối là gì vậy ạ

trungkien2003ntk commented 2 years ago

Code Python 3: Bài đơn giản mà sao các bạn cứ phức tạp hóa lên thế... n=input() print(len(n) if n[0] != '-' else len(n)-1)

nguyenhahieu2707 commented 2 years ago

test 5 là gì vậy ạ em cám ơn

cducdev commented 2 years ago

Code c++ của mình, các bạn có thể tham khảo.

AC

```cpp #include #include using namespace std; int main() { string st; cin >> st; cout << st.length()-1; return 0; } ```

Trung-Logarit commented 2 years ago

Anh chị có thể cho em hướng giải hoặc code c++ để em tham khảo với được không ạ :(((

thomasnguyen6 commented 2 years ago

Đây là lời giải của mình đã AC. Nếu bạn đã cố gắng mà chưa làm được thì có thể tham khảo lời giải của mình.

Xem code AC

```cpp #include using namespace std; string n; int main() { cin >> n; if (n[0] == '-') cout << n.length() - 1; else cout << n.length(); return 0; } ```

QuanTranLapTrinh commented 2 years ago

Đây là lời giải của mình đã AC. Nếu bạn đã cố gắng mà chưa làm được thì có thể tham khảo lời giải của mình.

Xem code python 3 AC

n=input().replace("-","") a=0 if n.isnumeric(): print(len(n)) else: for i in n: if i.isnumeric(): a+=1 print(a)