1.풀이방법
- string으로 입력을 받아와서 index하나씩 보면서 '0'은 아스키 코드 상 48이므로 직접 숫자로 변환하여
합을 구해서 비교해주었습니다.
- 문제 자체에 예외사항들이 거의다 이미 조건으로 배제 되어 따로 처리할 것도 없습니다.
2.주의점.
3.나의코드
#include<iostream>
#include<string>
using namespace std;
int main() {
string inputs;
cin >> inputs; //48 --> '0' (ASCII)
int size = inputs.length()/2; //half
int leftsum = 0;
int rightsum = 0;
for (int i = 0; i < size; i++) {
leftsum += inputs[i] - 48;
rightsum += inputs[i + size] - 48;
}
if (leftsum == rightsum) cout << "LUCKY";
else cout<<"READY";
return 0;
}
'알고리즘 문제풀이 > 구현' 카테고리의 다른 글
백준 2033 C++ (0) | 2020.11.25 |
---|---|
백준 14890 [C++] (0) | 2020.10.21 |
백준 17406 [C++] (0) | 2020.10.18 |
백준 15686 [C++] (0) | 2020.10.17 |
백준 3190 [C++] (0) | 2020.10.17 |