나 개발자 진짜 되냐?

백준 C++ 1550번 16진수 ( 누적곱, stoi, hex ) 본문

C++을 시작해봐요!/구현문제를 풀어봤어요!

백준 C++ 1550번 16진수 ( 누적곱, stoi, hex )

Snow Rabbit 2026. 1. 29. 20:06

 

요즘 새로운 프로젝트를 하려고 준비하고 있다.

사실 막 사람들끼리 모여서 하는 프로젝트나 스터디는 

절대 절대 안 하려고 하는 나!이지만,

 

이번 프로젝트는

내가 예전에 아주 즐겁게 했던 게임 관련해서 진행하기로 해서

고민은 많이 안 했다.

 

잘.. 해보고 싶다 ㅎ!


 

 

아 저번에 진수 쓰는 거 배우긴 했는데...

또 금세 까먹어 버린 나....

 

2026.01.12 - [C++을 시작해 봐요!/구현문제를 풀어봤어요!] - 백준 C++ 2745번 진법 변환 ( 진수는 누적 곱! )

 

백준 C++ 2745번 진법 변환 ( 진수는 누적 곱! )

나는 Mr.mine이라는 게임을 즐겨한다. 방금 찍은 사진인데.. 천시간이 넘었네...ㅋㅋㅋㅋ 사실 방치형 광산게임이다 보니까..아직... 한참 멀었다. 2566km가 끝인데나는 이제 1586km이다.1km를 파는 데

qua28.tistory.com

 

ㅋㅋㅋㅋ 누적 곱...

 

어렴풋 기억해서 풀어봤다.

 

 

흠... 근데 틀렸단다.

답은 나오는데

흠흠

 

문제를 위해 제씨를 찾아가서

내 문제의 정확도가 몇 퍼센트인지 물어봤다.

근데 힌트는 달라고 안 했는데..

힌트를 주었다.

int와 char에 대해 설명해 주면서 말이다. 

아차차..

c는 결국 char이어서 숫자인지 모른다

'0'도 빼줘야 한다.

 

 

짜잔!!!

 

휴!

누적곱인걸 생각해 내는 게 전부였는데...

그걸 못했군...

 

누적곱은 진수 때 많이 쓰며

sum = sum * n진수 + 입력값

을 해주면 누적곱이 된다!

 

그러면서 제씨에게 최고의 문풀법을 공유해 달라 했다.

 

그러면서 가장 추천해 주는 식이라며 

입출력조작자라는 친구를 소개해주었다.

ㅋㅋㅋㅋㅋㅋ

말 그대로 입출력을 조작해 주는 친구로

16진수는 hex라고 하기 때문에

 

int n;

cin >> hex >> n; 으로 해주면

입력을 받을 때 이건 16진수야 n 인 int로 바꿔봐

하면 끝이라고 한다..ㅋㅋㅋㅋㅋㅋㅋㅋ

이럴 수가!!!!!!!!!!

뭐가 이렇게 쉬운가!!!!!!!!

어이없어!!!!

 

그리고 내 식에서 sum 이렇게 해주는 거 이상하니까.

더 간단하게!

 

이렇게 가능하다!

 


 

먼저 조금 생각해봤어야 했는데

블로그 제목을 보고 유추해 버려서.. 호다닭 끝내버렸다.

 

아니 그리고 hex >> n;  이거 뭐냐고!!!!!

8진수 2진수 다 알아둬야겠는걸?!?! ㅎㅎㅋ

 

16진수 = hex

8진수 = oct

2는 stoi를 써야 한다고 한다.

 

stoi가 뭐지?

string to integer의 줄임말로

문자열을 정수로 바꿔주는 함수이다.

 

int n = stoi(문자열, 포인터, 진법);

 

문자열 = string

포인터 = 보통 0을 쓰거나 nullptr 사용

진법 = 2,8,10,16으로 변환 ( 기본값 10 )

 

그래서!!

string으로 온 값을!

string s = "28C"

int n = stoi(s, nullptr,8);

 

해주면 된다!! stoi 이 친구 저번에도 한번 봤는데 말이요..

2025.12.13 - [C++을 시작해 봐요!/구현문제를 풀어봤어요!] - 백준 C++ 2908번 상수 ( reverse, stoi )

 

백준 C++ 2908번 상수 ( reverse, stoi )

주말엔 알바를 나가는데..오늘은 비가 너무 많이 와서 집에 있었다.모처럼 휴가다.즐겁다. 원래는 평일에만 문제를 풀고 주말에는 일 때문에 공부를 많이 못하다 보니책을 보거나, 문제를 보면

qua28.tistory.com

 

 

엏ㅎ

 

이제 점점 뭐랄까 문제를 풀면..

예전에 비슷한 문제를 본 거 같은데? 같은? 느낌을 받는다.

느낌만 알고...ㅋㅋㅋㅋ

조금씩 내가 한두 개씩 풀었다는 것을 실감한다!

 

오늘도 고생했다!

hex도 사용법을 잊지 말고

stoi도 하나정도 기억해 두자!!

 

고생했다아아!!