진법 변환에 해당하는 문제이다
ABC 등등을 스위치 문으로 멍청하게 넣었다가 자료형까지 헷갈려서 왜 안되지 하고 헛짓했던 문제였다
아니 이 간단한거를... 아직 멀었나보다
https://www.acmicpc.net/problem/2745
#include <bits/stdc++.h>
using namespace std;
int main(){
string n;
int b=0;
int temp=0;
int ret=0;
cin >> n;
cin.ignore();
cin >> b;
for(int i=0; i<n.length(); i++){
temp=n[i];
if(temp>=48 && temp<=57){
temp=temp-48;
} else if(temp>=65 && temp<=90){
temp=temp-55;
}
ret += temp*pow(b, n.length()-i-1);
// cout << "ret : " << ret << "\n";
}
cout << ret << "\n";
return 0;
}
'개발 노트 > 백준, 프로그래머스 풀이' 카테고리의 다른 글
[백준 2941/c++] 크로아티아 알파벳 (0) | 2022.06.28 |
---|---|
[백준 14648/c++] 쿼리 맛보기 (0) | 2022.06.26 |
[백준 11719/c++] 그대로 출력하기 2 (0) | 2022.06.24 |
[백준 1157/c++] 단어 공부 - 문자열 (0) | 2022.06.24 |
[백준 5525/c++] IOIOI - 문자열 - 탐색 - 부분 점수 (0) | 2022.06.24 |
댓글