백준 11005번: 진법 변환 2 링크
https://www.acmicpc.net/problem/11005
문제를 풀기 전 생각한 것
제목이 진법 변환 2여서 당연히 1보다 어렵겠지 라고 생각하고 풀었다
근데 1을 풀었어서 그런지 훨씬 쉬웠다
풀면서 어려웠던 점
14, 17번째 줄에서 cnt++을 했고 마지막에 하나를 더 더하면서 끝나는데 이걸 생각하지 않고 22번째 줄에서 cnt-1로 하지 않고 cnt로 해서 틀렸는데 이걸 찾지 못해서 조금 헤맸다
코드
#include <stdio.h>
int main(void)
{
char ans[10001] = {0};
int N, B;
int input, cnt = 0;
scanf("%d %d",&N,&B);
for (int i = N; i > 0;) {
input = i % B;
if (input < 10) {
ans[cnt++] = input + 48;
}
else {
ans[cnt++] = input + 55;
}
i /= B;
}
for (int j = cnt-1; j >= 0; j--) {
printf("%c", ans[j]);
}
return 0;
}
풀면서 배운 점
무작정 코드를 짜지 않고 내가 앞에 짠 코드를 생각하면서 풀어야겠다
반응형