알고리즘 & 코딩테스트 범범조조 2022. 12. 1. 18:14
문제 K번째 약수 어떤 자연수 p와 q가 있을 때, 만일 p를 q로 나누었을 때 나머지가 0이면 q는 p의 약수이다. 6을 예로 들면 6 ÷ 1 = 6 … 0 6 ÷ 2 = 3 … 0 6 ÷ 3 = 2 … 0 6 ÷ 4 = 1 … 2 6 ÷ 5 = 1 … 1 6 ÷ 6 = 1 … 0 그래서 6의 약수는 1, 2, 3, 6, 총 네 개이다. 두 개의 자연수 N과 K가 주어졌을 때, N의 약수들 중 K번째로 작은 수를 출력하는 프로그램을 작성하시오. ▣ 입력설명 첫째 줄에 N과 K가 빈칸을 사이에 두고 주어진다. N은 1 이상 10,000 이하이다. K는 1 이상 N 이하이다. ▣ 출력설명 첫째 줄에 N의 약수들 중 K번째로 작은 수를 출력한다. 만일 N의 약수의 개수가 K개보다 적어서 K번째 약수가 존재하..
더 읽기
C#/단위테스트 범범조조 2022. 12. 1. 06:12
참고 https://bunit.dev/docs/providing-input/inject-services-into-components.html 개요 bUnit 을 이용하여 Blazor 컴포넌트 단위의 단위 테스트 하는 방법에 대해서 정리 진행합니다. 그 중에서, 컴포넌트 내에서 서비스를 주입받아서 데이터를 처리하는 경우가 있습니다. 해당 상황을 가정하여 bUnit 테스트 코드 작성하는 방법에 대해서 알려드립니다. IDataService 인터페이스 구현 테스트를 위해, IDataService 인터페이스 하나를 생성하였습니다. namespace bUnitSample; public interface IDataService { List GetData(); } DataService 구현체 구현 구현체에서는 IDat..
C#/단위테스트 범범조조 2022. 12. 1. 03:11
개요 bUnit 을 이용하여 Blazor 컴포넌트 단위의 단위 테스트 하는 방법에 대해서 정리 진행합니다. 그 중에서, 컴포넌트 내의 발생되는 이벤트 핸들러 중에서 Parameter 가 있는 이벤트 핸들러를 테스트 하는 방법에 대해서 알아봅니다. 테스트 컴포넌트 생성 우선 테스트를 진행하기 위해서 TestComponent.razor 파일을 생성 후 아래와 같이 코드를 추가합니다. HTML 영역에는 단락을 나타내는 p 태그가 있고, p 태그 내용은 Button 컴포넌트의 Click 유무를 True, False 로 체크하여 출력해주는 역할이니다. button 태그에는 @onclick 클릭 이벤트가 있고, OnClick 이벤트 핸들러를 호출하도록 하였습니다. 여기서 OnClick 이벤트 핸들러는 Mouse 클..