• (프로그래머스) 2018 윈터코딩 Level 2 스킬트리

    문제 선행 스킬이란 어떤 스킬을 배우기 전에 먼저 배워야 하는 스킬을 뜻합니다. 예를 들어 선행 스킬 순서가 스파크 → 라이트닝 볼트 → 썬더일때, 썬더를 배우려면 먼저 라이트닝 볼트를 배워야 하고, 라이트닝 볼트를 배우려면 먼저 스파크를 배워야 합니다. 위 순서에 없는 다른 스킬(힐링 등)은 순서에 상관없이 배울 수 있습니다. 따라서 스파크...


  • (Python 입문기) 파이썬 특이점 정리 3 (내장 함수들)

    abs 절대값을 돌려주는 함수이다. >>> abs(3) 3 >>> abs(-3) 3 >>> abs(-1.2) 1.2 all 리스트 전체가 참인지 확인해주는 일을 한다. >>> all([1, 2, 3]) True >>> all([1, 2, 3, 0]) False any 리스트 중에 하나만 참이 있어도 True, 모두가 거짓이면 False를 리턴한다. >>> any([1, 2, 3, 0]) True >>> any([0,...


  • (Python 입문기) 파이썬 특이점 정리 2 (함수, 입력, 클래스, 모듈)

    함수 기본 구조 def 함수명(매개변수): <수행할 문장1> <수행할 문장2> ... 매개변수의 갯수를 알 수 없을 때 def 함수이름(*매개변수): <수행할 문장> ... 예시 >>> def add_many(*args): ... result = 0 ... for i in args: ... result = result + i ... return result ... >>> 매개변수 앞에 포인터 두개있는 경우...


  • (Python 입문기) 파이썬 특이점 정리 1 (자료형, 제어문)

    자료형 숫자형 x ** y : x의 y제곱을 의미 x // y : x를 y로 나눈 몫을 반환 문자형 >>> a = "Life is too short, You need Python" a[-2] = ‘o’ : 뒤로 가는 인덱싱도 가능하다 a[0:3] = ‘Lif’ : a의 0번째부터 2번까지의 단어 a[19:] = ‘You need Python’...


  • (Crest 활용 테스팅) Crest의 정의 및 사용법

    Crest란 a concolic test generation tool for C programs symbolic한 실행과 concrete 실행을 함께 사용하는 기술 주어진 소스코드를 기반으로 높은 커버리지를 달성하는 테스트 케이스를 자동으로 생성하는 테스팅 기법 쉽게 말해 코드에 있는 조건문을 최대한 방문하면서 문제가 있는지 없는지 보는 테스팅 방법이다 Symbolic execution과 그 한계 각 path를 알아내기 위해 인풋을 실제 값이 아닌 Symbol로 넣어서...