https://programmers.co.kr/learn/courses/30/lessons/12903 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이과정 만약 s의 길이가 홀수라면 s.size() / 2 부분만 반환하면 되지만, 짝수라면 s.size() / 2 - 1인 부분도 반환해야된다. #include #include using namespace std; string solution(string s) { string answer = ""; int idx = s.size() / 2; if(s.size() % 2 == 0){ answer += s[id..
level1
https://programmers.co.kr/learn/courses/30/lessons/68935 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 3진법 상에서 앞뒤로 다시 뒤집어야 하니 reverse함수는 필요 없다. 뒷 자리수부터 3의 0 제곱, 3의 1 제곱,... 3의 n제곱을 곱해주면 3진법에서 10진법으로 바꿀 수 있다. 풀이1 #include #include #include using namespace std; string Num(int n){ string str = ""; while(n != 0){ str += to_string(n % 3..
https://programmers.co.kr/learn/courses/30/lessons/17681 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이과정 v1 문자열 벡터에 arr1의 값을 이진수로 변환한 문자열을 넣고, v2 문자열 벡터에 arr2의 값을 이진수로 변환한 문자열을 넣는다. 이진수로 변환할 때 9일 경우 1001로 n = 5일 때 5자리를 만족하지 못한다. 5자를 맞춰주기 위해 앞부분에 0을 붙여주어 01001을 만든다. 그리고 이중 for문을 돌려 만약 두 문자열 중 한 곳이라도 1(벽)이 있다면 #을 출력하고, 둘 다 0(공백)이라..