Baekjoon Online Judge 2920번 음계 문제

백준 저지 2920번 문제 Pseudo code + Python code

Pseudo code와 본 코드의 작성은 모두 손코딩으로 하기로 했다. 손코딩을 하게 되면 좀 더 기억에 오래 남고, 현장 코딩테스트에서 화이트보드에 코드를 적으면서 코드를 설명할 기회가 있을 수도 있기 때문에 좋은 연습이 될 것 같다.

즉흥적으로 코드를 바로 작성하지 말고, 간단한 논리 연산 문제라도 우선 나의 생각을 간략하게 순차적으로 정리하고 논리적 오류가 있는지 점검한 다음에 코드를 작성하는 습관을 들이도록 하자.

Read More

210122 Python TIL - Dictionary와 Set의 활용

Python

오늘 배운 내용

  • Python 메인 강의

    • 과제점검(1월 22일자 파이썬 과제 풀이/해설)

    • Dictionary

      : Dictionary는 key와 value로 구성된 자료형으로, 간편하게 key값으로 value를 참조해서 가져올 수 있다.
      1
      ganji = {}
      • Dictionary 활용

        • Dictionary 데이터 초기화 하기
        1
        2
        3
        4
        # 직접 데이터를 넣고 초기화 시키기
        ganji = {'ja':0, 'chuk':1} #{'ja': 0, 'chuk': 1}
        ganji = dict(ja=1, chuk=0)
        ganji = dict([('ja',1),('chuk',2)])

        Read More

210122 Git + Vim editor usage TIL

Git

Shell, Vim command or git

오늘 배운내용

  • Shell command

    • 기본 Linux shell command 활용

      • cd : 쉘의 현재 위치 이동

      • mv : 디렉토리, 파일 이동

      • cp : 파일 복사

      • rm : 디렉토리, 파일 삭제

      • mkdir : 디렉토리 생성

      • pwd : 쉘의 현재 위치 확인

      • ls (-a, -l option) : 쉘의 현 위치에 있는 디렉토리, 파일을 출력 (옵션을 이용해서 세부사항 출력, 리스트로 출력가능)

      • touch : 새로운 파일을 생성

      • cat : 파일의 내용을 terminal 상에서 확인

      • head : 파일의 앞 부분의 내용을 terminal 상에서 확인

      • tail : 파일의 뒷 부분의 내용을 terminal 상에서 확인
        (option으로 -[N] N 번째 라인까지 확인할지 설정할 수 있다.)

      • chmod : 파일권한 설정

        Read More

210122 Hexo 사용법

Hexo

Hexo 사용법


Hexo에 파일을 수정/업데이트 한 뒤에 사용하는 명령어에 대해서 정리

hexo generate는 로컬 환경에서 Hexo 페이지의 변경된 내용을 확인할 때 사용되며, hexo deploy는 업데이트 된 내용을 Git에 최종적으로 deploy함으로써 Github pages에 변경사항을 적용한다.

1
2
3
$ hexo clean && hexo generate

$ hexo clean && hexo deploy

Read More

Git Repository 이전하기

GitHub

오늘은 기존에 관리하던 Github 계정에서 필요한 Repository만 선별해서 새롭게 만든 계정으로 이전하는 작업을 하려고 한다. 이제 정말 필요한 Repository를 생성하고, 모든 Repository는 README 파일을 꼼꼼하게 적는 습관을 갖을 것이다.

새롭게 만든 Github 계정에서는 좀 더 꼼꼼하고 잘 관리된 개발자로서의 모습을 보여 줄 수 있도록 노력해야 겠다.


Read More

210120 Python TIL - Type casting과 String관련 내장함수 그리고 String formatting

Python

Python

오늘 배운내용

  • 형변환(Type Casting) :
    변환하고자 하는 변수를 변환하고자하는 타입으로 감싸주면 형 변환이 된다.

    • string

    • list

    • eval() :
      매개변수로 받은 문자열 값을 알맞은 형으로 변환

      • ex) eval(“2”) => 2 (integer type)
      • 매개변수로 받은 수식을 문자열로 받아서 실행
        • ex) eval(“1+2”) => 3

      Read More

210119 Python TIL - Python의 기본 자료형과 내장함수

Python

Python

오늘 배운내용

  • Python의 기본 자료형

    • string
    • list
    • number
    • bool
    • int
    • float
  • Python의 내장함수

    • print()
    • type()
    • round() : 반올림하고자 하는 값과 소숫점이하 N번째 자리까지 수를 표시하기 위해서 인자 N을 넣어준다.
  • Python의 숫자 자료형과 연산

    • 사칙연산(+,-,*,/)
    • // (몫 구하는 연산자), % (나머지 구하는 연산자)
    • ** (지수 연산자)
  • Python 변수의 데이터 타입검사

    • 변수의 데이터 타입검사는 type() 내장함수를 사용하여 체크 할 수 있다.
  • for-loop를 활용한 반복연산

    • for - in - range() 구문을 활용하여 일정 구간에 있는 숫자를 순회하며 처리할 수 있다.

    Read More