www.acmicpc.net/problem/18406

 

18406번: 럭키 스트레이트

첫째 줄에 점수 N이 정수로 주어진다. (10 ≤ N ≤ 99,999,999) 단, 점수 N의 자릿수는 항상 짝수 형태로만 주어진다.

www.acmicpc.net

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

+ Recent posts