본문 바로가기
반응형

프로그래밍66

[TDD][Python] 단위 테스팅이란 단위 테스팅(Unit testing) 개발자가 수행하는 가장 기본적인 테스팅 유형이다. 단위 테스트는 예상되는 결과에 테스트 중인 단위 기능의 결과를 검사할 수 있는 어써션(assertion)을 사용한다. 소프트웨어 코드의 가장 기본 단위(일반적으로 함수나 클래스의 메소드)에 적용된다. 파이썬에서 단위 테스팅 자원은 표준 라이브러리인 unittest 모듈에 의해 제공된다. import unittest # 바로 단위 테스트 작성 unittest 모듈 제공 객체 테스트 케이스(Test cases): unittest 모듈은 테스트 케이스를 지원하는 TestCase 클래스를 제공한다. TestCase 클래스를 상속해 새로운 테스트 클래스와 테스트 메소드를 설정할 수 있다. 즉, 각 테스트 메소드는 예상되는 결과.. 2022. 3. 16.
[BOJ][Python] 3273번 - 두 수의 합[정렬- 실버 3티어] 알고리즘 태그 [정렬] 태그 설명 정렬이란 데이터의 집합을 어떠한 기준의 대소관계를 따져 일정한 순서로 줄지어 세우는것 문제 백준 문제 - 두수의 합 링크: 두 수의 합 문제설명 예제 입력 9 5 12 7 10 9 1 2 3 11 13 예제 출력 3 그리디 탐색의 냄새가 나는 문제다 모든 조건을 확인하는 문제로서, 원하는 답이 나오는 경우의 수를 찾아주면 된다. 처음에 문제를 보고 in을 사용하여 풀려고 했으나, 시간초과가 나오게 되어서 투포인터 방식으로 다시 도전해서 풀었다. 📃 소스코드 및 설명(시간초과) n = int(sys.stdin.readline()) numbers = list(map(int, sys.stdin.readline().split())) numbers.sort() x = int(in.. 2022. 3. 15.
티스토리 블로그 글꼴 변경 티스토리를 기본 폰트가 가독성도 너무 낮고(?) 개발자 입장에서 많이 사용하게 되는 코드블록도 잘 안보이고, 전체적으로 마음에 안들어서 폰트와 기존에 있는 요소들을 바꾸고 싶어졌다. 그런데 아무리 찾아봐도 폰트를 바꾸는 기능이 없길래 찾아봤더니, HTML, CSS를 직접 바꿔야하는 문제가 있었다.😂 개발자가 아닌 사람은 헤맬수도 있을것같아서 차근차근 정리하려고 한다. 티스토리 블로그 폰트 변경하는 방법 📍 참고로 윗줄 단락으로 구글링을 하면 최상단에 나오는 블로그가 있는데, 그분이 쓰신거를 기반으로 했다. 다만 나의 경우만 그런건지....아니면 티스토리가 업데이트가 되어서 그런건지 약간(?) 다른 부분이 있어서 추가적으로 정리한다는 느낌으로 적어본다. 1. 내가 원하는 폰트를 가지고 온다(어디서 가져오느.. 2022. 3. 15.
[BOJ][Python] 11508번 - 2+1 세일[정렬- 실버 4티어] 알고리즘 태그 [정렬] 태그 설명 정렬이란 데이터의 집합을 어떠한 기준의 대소관계를 따져 일정한 순서로 줄지어 세우는것 문제 백준 문제 - 2+1 세일 링크: 2+1 세일 문제설명 KSG 편의점에서는 과일우유, 드링킹요구르트 등의 유제품을 '2+1 세일'하는 행사를 하고 있습니다. KSG 편의점에서 유제품 3개를 한 번에 산다면 그중에서 가장 싼 것은 무료로 지불하고 나머지 두 개의 제품 가격만 지불하면 됩니다. 한 번에 3개의 유제품을 사지 않는다면 할인 없이 정가를 지불해야 합니다. 예를 들어, 7개의 유제품이 있어서 각 제품의 가격이 10, 9, 4, 2, 6, 4, 3이고 재현이가 (10, 3, 2), (4, 6, 4), (9)로 총 3번에 걸쳐서 물건을 산다면 첫 번째 꾸러미에서는 13원을, 두.. 2022. 3. 15.
[BOJ][Python] 11656번 - 접미사 배열[정렬- 실버 4티어] 알고리즘 태그 [정렬] 태그 설명 정렬이란 데이터의 집합을 어떠한 기준의 대소관계를 따져 일정한 순서로 줄지어 세우는것 문제 백준 문제 - 접미사 배열 링크: 접미사 배열 문제설명 접미사 배열은 문자열 S의 모든 접미사를 사전순으로 정렬해 놓은 배열이다. baekjoon의 접미사는 baekjoon, aekjoon, ekjoon, kjoon, joon, oon, on, n 으로 총 8가지가 있고, 이를 사전순으로 정렬하면, aekjoon, baekjoon, ekjoon, joon, kjoon, n, on, oon이 된다. 문자열 S가 주어졌을 때, 모든 접미사를 사전순으로 정렬한 다음 출력하는 프로그램을 작성하시오. 예제 입력 baekjoon 예제 출력 aekjoon baekjoon ekjoon joon .. 2022. 3. 15.
[BOJ][Python] 2910번 - 빈도 정렬[정렬- 실버 3티어] 알고리즘 태그 [정렬] 태그 설명 정렬이란 데이터의 집합을 어떠한 기준의 대소관계를 따져 일정한 순서로 줄지어 세우는것 문제 백준 문제 - 빈도 정렬 링크: 빈도 정렬 문제설명 위대한 해커 창영이는 모든 암호를 깨는 방법을 발견했다. 그 방법은 빈도를 조사하는 것이다. 창영이는 말할 수 없는 방법을 이용해서 현우가 강산이에게 보내는 메시지를 획득했다. 이 메시지는 숫자 N개로 이루어진 수열이고, 숫자는 모두 C보다 작거나 같다. 창영이는 이 숫자를 자주 등장하는 빈도순대로 정렬하려고 한다. 만약, 수열의 두 수 X와 Y가 있을 때, X가 Y보다 수열에서 많이 등장하는 경우에는 X가 Y보다 앞에 있어야 한다. 만약, 등장하는 횟수가 같다면, 먼저 나온 것이 앞에 있어야 한다. 이렇게 정렬하는 방법을 빈도 .. 2022. 3. 14.
반응형