string 의 문자열에서 숫자만 골라서 추출, 하나의 숫자로 붙여 만들고 그 약수를 구하는 문제
아스키 코드를 이용해서 쉽게 문제를 풀었지만, 더 편한 방법을 찾고 싶다 흠...
#include <bits/stdc++.h>
using namespace std;
int main(){
string a;
int num = 0;
int div = 0;
cin >> a;
for(int i=0; i<a.length(); i++){
if(a[i]>47 && a[i]<58){
num=num*10+(a[i]-'0');
}
}
for(int i=1; i<=num; i++){
if(num%i==0){
div++;
}
}
cout << "num: "<< num << " div: " << div << "\n";
return 0;
}
'개발 노트 > 백준, 프로그래머스 풀이' 카테고리의 다른 글
[프로그래머스 1 / c++] 다트 게임 (0) | 2022.06.22 |
---|---|
stringstream 문자열 입력 버퍼, 자료형이 섞인 string 을 다룰때 사용 (0) | 2022.06.22 |
[구현 / c++] 하루 중 3 이 하나라도 들어간 모든 시각의 경우의 수 (0) | 2022.06.21 |
[구현 / c++] 상하 좌우 이동 (0) | 2022.06.21 |
[greedy / c++] 최대의 모험단 수 만들기 (0) | 2022.06.21 |
댓글