2022. 8. 17. 15:00 자기개발/코딩테스트
C++(코딩테스트) - 예상 대진표(프로그래머스)
문제
https://school.programmers.co.kr/learn/courses/30/lessons/12985
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
나의 답
#include <iostream>
using namespace std;
void m_fx(int a, int b, int& answer)
{
answer++;
if (a % 2 == 1 && b - a == 1) return;
m_fx((a+1)/2, (b+1)/2, answer);
}
int solution(int n, int a, int b)
{
int answer = 0;
if (a > b) { m_fx(b, a, answer); }
else{ m_fx(a, b, answer); }
return answer;
}
다른사람의 답
int solution(int n, int a, int b)
{
int answer = 0;
while (a != b) {
a = (a + 1) >> 1; // 2 1 1
b = (b + 1) >> 1; // 4 2 1
++answer;
}
return answer;
}
'자기개발 > 코딩테스트' 카테고리의 다른 글
C++ (코딩테스트) - [1차] 다트 게임(프로그래머스) (0) | 2022.09.06 |
---|---|
C++ (코딩테스트) - 소수 찾기(프로그래머스) (0) | 2022.09.05 |
C++(코딩테스트) - 쿼드압축 후 개수 세기(프로그래머스) (0) | 2022.08.17 |
C++ (코딩테스트) - 문자열 압축(프로그래머스) (0) | 2022.08.10 |
C++ (코딩테스트) - 더 맵게(프로그래머스) (0) | 2021.12.01 |