def solution(age):
alpha = 'abcdefghij'
answer = ''
while(age>0):
answer += alpha[age%10]
age//=10
return answer[::-1]
▶️ 힌트 : 인덱스 접근
내가 한 실수 (Miss)
파이썬 연산자( / // %) 개념 부족
| 연산자 | 이름 | 예시 (7, 3) | 결과 | 용도 |
|---|---|---|---|---|
/ |
나눗셈 | 7 / 3 |
2.333... |
일반적인 계산 |
// |
몫 | 7 // 3 |
2 |
인덱스 계산, 자릿수 버리기 |
% |
나머지 | 7 % 3 |
1 |
자릿수 추출, 주기/패턴 찾기 |
TypeError: string indices must be integers → 인덱스에 실수나 문자가 들어감
EdgeCase 체크:
age가 0일 때 빈 문자열이 반환되는 예외 상황을 고려하지 못함한 줄 팁 (Tip):
str(age)를 활용해 join으로 처리하면 코드가 훨씬 간결해짐
def solution(age):
alpha = 'abcdefghij'
# age를 문자열로 변환해 각 자릿수를 인덱스로 바로 활용
return ''.join([alpha[int(i)] for i in str(age)])