카테고리 없음

외계행성의 나이 (Programmers) 문제 풀이 🤔

minsoungdev 2026. 7. 27. 22:42

안녕하세요. 박민성입니다. 

 

오늘은 정말 쉬운 문제를 풀어볼 겁니다.

사실 오늘 갠프 근황으로 돌아오려고 했지만 아쉽게도... 여러가지 사정으로 갠프 근황을 전하지 못 하게 되었습니다...

 

문제는 외계행성의 나이라는 문제인데요.

입력은 

int 나이가 주어집니다.

 

출력은

주어진 나이에 맞는 문자로 변환시켜서 보내면 됩니다. 

먼저 매개변수로 들어온 age를 string으로 바꾸어서 a에 넣어줍니다.

처음에는 그냥 변환 없이 하려고 했는데여 근데 시간이 없어서 for문을 돌릴ㄹ려고 

벼환을 해줬습니다. answer은 답을 담아서 보내는 문자열 변수입니다.

 

for문을 a에 길이만큼 돌려주고

answer에 아스키코드를 활용하여서 풀어주었습니다.

97은 아스키코드 상 소문자 a인데여 들어온 age에 97을 더하고 char로 변환하면 

제가 원하는 알파벳이 나오는줄 알고 하였지만 a[i]은 int가 아닌 문자여서 -'0'을 통해서

문자 '0'을 정수 0으로 만들어줬습니다. 

 

그러고 리턴하면 끝입니다. 

 

처음에 - '0' 형태가 너무 못생겨 보여서 age를 string으로 형변환하지 않고 

for(int i = age; 0 <= i; i /= 10) for문을 이런식으로 써서 처리하려고 했지만

머리가 복잡해져서 포기하고 최대한 빨리 풀었습니다.

 

전체 코드입니다.

 

오늘도 정말 쉬운 문제를 풀어봤는데요...

 

가능하다면 빠른 시일 내에 갠프 근황을 전하는 글을 써보도록 하겠습니다.

 

내일은 더욱 알차게 보내고 작성해보도록 하겠습니다. 

봐주셔서 감사합니다.