n진법으로 표기된 string을 10진법 숫자로 변환하기 - int함수

|

프로그래머스라는 사이트의 “파이썬을 파이썬답게”라는 강의를 보면서 문제를 풀고있다. n진법으로 표기된 string을 10진법 숫자로 변환하기 문제인데

입력에서 12 3 => 5

444 5 => 124

이렇게 표시되어야 한다.

그래서 나는 이런식으로 구현해봤다.

num, base = map(int, input().strip().split(' '))
result = 0
for i in range(len(str(num))):                  //num을 문자열로 변환
    result += int(str(num)[-1-i])*(base**i)     //인덱스를 [-1-i] 하여 맨뒤부터 시작하게 하고, 멱승을 이용해 계산해주고, result에 더해준다.
print(result)

이건 사이트에 있는 코드

num = '3212'
base = 5

answer = 0
for idx, i in enumerate(num[::-1]):
    answer += int(i) * ( base ** idx )

이런식으로 했는데.. 파이썬에서는 훨씬 쉬운 방법이 있다.

num=444
base=5
answer = int(num,base)

=> 124

확실히 강좌명처럼 파이썬을 파이썬답게 쓰는 방법이 있는 것을 느꼈고, 이를 잘 활용해서 시간 절약을 할 수 있도록 해야겠다. 그래도 동작과정을 이해하는 것 또한 중요하다고 생각하니 한 번씩은 생각해보는것도 좋을 듯 하다.

Markdown 정리

|

마크다운(markdown) 정리

github 블로그를 다시 정리하려니, 요 마크다운의 문법을 알아두는게 꽤 필요하기에 정리하기로 하였다.

문법 정리

1. 헤더(Headers)

  • 큰 제목: 문서 제목으로 사용
    큰 제목
    ======
    

    ex) 큰 제목 ======

  • 작은 제목: 부제목으로 사용
    작은 제목
    ------
    

ex) 작은 제목

  • 글머리: 1~6까지 표현 가능
    # H1
    ## H2
    ### H3
    #### H4
    ##### H5
    ###### H6
    

H1

H2

H3

H4

H5
H6

2. BlockQuote

> 첫 번째 블록쿼트
>> 두 번째 블록쿼트
>>> 세 번째 블록쿼트

첫 번째 블록쿼트

두 번째 블록쿼트

세 번째 블록쿼트

3. 목록

순서있는 목록

1. 일!
2. 이!
3. 삼!
  1. 일!
  2. 이!
  3. 삼!

순서없는 목록

- 가
- 나
- 다

4. 링크

[깃허브](https://somefood.github.io)

깃허브

5. 강조

기울여쓰기(italic) *글자* or _글자_
굵게쓰기(bold) **글자** or __글자__

이태릭 이태릭

볼드 볼드

6. 표

|칼럼1|칼럼2|
|--|--|
|내용1|내용2|
|내용3|내용4|
칼럼1 칼럼2
내용1 내용2
내용3 내용4

181204_TIL

|

버전 업그레이드 후 보드 펌웨어 업데이트 실행

|

미크로틱 장비들은 패키지 버전을 업데이트 하고 나서 보드 펌웨어도 올려주는 편이 좋은데, 재부팅을 눌러 진행해야 한다. 이런 번거로움을 줄이기 위해 스크립트와 스케쥴러를 통해 장비가 부팅되었을 시 펌웨어 버전 비교 후 자동으로 업데이트를 진행해준다.

/system routerboard
:if ([get current-firmware] = [get upgrade-firmware]) do={
    :log info message="current firmware is latest version";
} else={
    :log info message="current firmware is not latest version. It will be upgraded now.";
    /system routerboard upgrade
    :delay 2s
    /system reboot
}

jekyll

|
(incsearch-nohl-n)(incsearch-nohl-n)e jekyll-paginate or one of its dependencies installed. In order to use Jekyll as currently configured, you'll need to install this gem. The full error message from Ruby is: 'cannot load such file -- jekyll-paginate' If you run into trouble, you can find helpful resources at https://jekyllrb.com/help/! 이런 에러가 뜨면 gem install jekyll-paginate로 설치