본문 바로가기

2진수2

[백준 2745/c++] 진법 변환 - 문자열 진법 변환에 해당하는 문제이다 ABC 등등을 스위치 문으로 멍청하게 넣었다가 자료형까지 헷갈려서 왜 안되지 하고 헛짓했던 문제였다 아니 이 간단한거를... 아직 멀었나보다 https://www.acmicpc.net/problem/2745 2745번: 진법 변환 B진법 수 N이 주어진다. 이 수를 10진법으로 바꿔 출력하는 프로그램을 작성하시오. 10진법을 넘어가는 진법은 숫자로 표시할 수 없는 자리가 있다. 이런 경우에는 다음과 같이 알파벳 대문자를 www.acmicpc.net #include 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=.. 2022. 6. 25.
[프로그래머스 1 / c++] 비밀 지도 처음 설계는 n개 자리의 2진수를 구해서 그 이진수의 1과 0을 각각 기호로 바꿔준다는 로직이었는데... c++은 의외로 2진수를 나타내기가 힘들었다. 2진수를 구해서 나타내려고 해도 상수가 아닌 n의 자리 까지의 2진수를 구하는 방법은 찾기 힘들었다. 이진수를 bitset 이라는 함수를 이용해서 나타낼 수 있다고 하여 열심히 해보았지만 자리수가 상수여야 가능하지 변수로 주어지면 런타임 에러가 났다. 어떻게 방법을 찾느라 몇시간째 찾아보았지만 결국은 포기... 그냥 나눌때마다 나오는 나머지 값을 기호로 바꾸어 string에 붙여주어 만들면 쉽게 풀리는 문제였다 c++ 에서 2진수로 변환은 생각보다 까다로운 것 같다... 일단은 쉽게 생각하자 그래야 풀수있는게 많다! #include using namesp.. 2022. 6. 22.