[Python] 코딩 도장 - 숫자 출력하기

Updated:

코딩 도장 사이트의 문제를 직접 풀어본 내용을 정리하여 올립니다.

코딩 도장에서 여러 문제를 확인할 수 있습니다.

난이도 순으로 차근차근 풀어보려 합니다.


[문제: 숫자 출력하기] - Lv.2

20150111을 출력합니다.

4가지 기준만 만족하면 됩니다.

  1. 코드 내에 숫자가 없어야 합니다.

  2. 파일 이름이나 경로를 사용해서는 안됩니다.

  3. 시간, 날짜 함수를 사용해서는 안됩니다.

  4. 에러 번호 출력을 이용해서는 안됩니다.

출처: https://codingdojang.com/scode/471?answer_mode=hide


[풀이]

lst = ["a", "b", "c", "d", "e", "f"]
answer = "cabfabbb"

for i in answer:
    print(lst.index(i), end="")
20150111

사실 억지로 풀려면 어떻게든 될거 같다.

답은 인덱스를 활용해서 구했으나 찝찝하긴 하다.

[추천 풀이]

print(int('bzvxb',ord('$')))
20150111

이 분은 36진수를 이용해서 풀었다.

“bzvxb”가 어떻게 나왔는지는 잘 모르겠다..

아마 미리 결과를 확인하고 한 것 같은데 진수법에 대해서 검색해도 헷갈리긴 한다.

Leave a comment