분류 전체보기
-
C# 윈폼 DateTimePicker와 Tab 컨트롤을 사용한 알람시계C# 2020. 8. 20. 16:16
탭 컨트롤로 2개의 탭에다가 1번탭에는 DateTimePicker를 사용해서 알람을 설정하고 해제하는 기능, 2번탭에는 설정한 알람이 설정되어 있으면 알록달록하게 디스플레이 되고 현재 날짜와 시간을 출력해주는 부분이다. 설정한 알람의 시간이 현재 날짜, 시간과 일치하면 메세지 박스를 띄운다. dDay = 설정한 알람의 날짜 tTime = 설정한 알람의 시간 myTimer = 현재 시간을 표시하기 위함 private Timer myTimer = new Timer(); private DateTime dDay; private DateTime tTime; private bool setAlarm; public Form1() { InitializeComponent(); lblAlarm.ForeColor = Colo..
-
C# 윈폼 타이머를 이용한 스탑워치C# 2020. 8. 20. 15:57
타이머를 이용한 스탑워치 기능을 구현하기 위해서 timer를 두개 사용했다. timer 1,2 timer1에는 단순한 덧셈연산만 하고 timer2에서는 조건문을 통한 label의 텍스트를 바꿔주는 부분을 넣었다. timer1은 1/1000초마다 동작, timer2는 1/10초 마다 동작 덧셈 연산에서 지연이 발생하면 정확한 시간 측정이 어렵다. 전역변수로는 private int CountMS = 0; private int CountS = 0; private int CountM = 0; int a = 1; private bool Toggle = false; 밀리초 덧셈을 위한 CountMS 초 덧셈을 위한 CountS 분 덧셈을 위한 CountM 기록하면 앞에 들어갈 숫자인 a 시작 정지를 위한 toggl..
-
C# 프로그래머스 Lv2 기능 개발코딩테스트 2020. 8. 20. 11:42
기능개발 darklight sublimevimemacs C# 문제 설명 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 기능보다 먼저 개발될 수 있고, 이때 뒤에 있는 기능은 앞에 있는 기능이 배포될 때 함께 배포됩니다. 먼저 배포되어야 하는 순서대로 작업의 진도가 적힌 정수 배열 progresses와 각 작업의 개발 속도가 적힌 정수 배열 speeds가 주어질 때 각 배포마다 몇 개의 기능이 배포되는지를 return 하도록 solution 함수를 완성하세요. 제한 사항 작업의 개수(progresses, speeds배열의 길이)는 100개 이하입니다. 작업 진도..
-
C# 프로그래머스 Lv2 다음 큰 숫자코딩테스트 2020. 8. 19. 17:12
자연수 n이 주어졌을 때, n의 다음 큰 숫자는 다음과 같이 정의 합니다. 조건 1. n의 다음 큰 숫자는 n보다 큰 자연수 입니다. 조건 2. n의 다음 큰 숫자와 n은 2진수로 변환했을 때 1의 갯수가 같습니다. 조건 3. n의 다음 큰 숫자는 조건 1, 2를 만족하는 수 중 가장 작은 수 입니다. 예를 들어서 78(1001110)의 다음 큰 숫자는 83(1010011)입니다. 자연수 n이 매개변수로 주어질 때, n의 다음 큰 숫자를 return 하는 solution 함수를 완성해주세요. 제한 사항 n은 1,000,000 이하의 자연수 입니다. 입출력 예 n result 78 83 15 23 입출력 예 설명 입출력 예#1 문제 예시와 같습니다. 입출력 예#2 15(1111)의 다음 큰 숫자는 23(1..
-
C# 프로그래머스 Lv2 최솟값 만들기코딩테스트 2020. 8. 19. 17:03
최솟값 만들기 darklight sublimevimemacs C# 문제 설명 길이가 같은 배열 A, B 두개가 있습니다. 각 배열은 자연수로 이루어져 있습니다. 배열 A, B에서 각각 한 개의 숫자를 뽑아 두 수를 곱합니다. 이러한 과정을 배열의 길이만큼 반복하며, 두 수를 곱한 값을 누적하여 더합니다. 이때 최종적으로 누적된 값이 최소가 되도록 만드는 것이 목표입니다. (단, 각 배열에서 k번째 숫자를 뽑았다면 다음에 k번째 숫자는 다시 뽑을 수 없습니다.) 예를 들어 A = [1, 4, 2] , B = [5, 4, 4] 라면 A에서 첫번째 숫자인 1, B에서 두번째 숫자인 5를 뽑아 곱하여 더합니다. (누적된 값 : 0 + 5(1x5) = 5) A에서 두번째 숫자인 4, B에서 세번째 숫자인 4를 뽑..
-
C# 프로그래머스 Lv2 행렬의 곱셈코딩테스트 2020. 8. 19. 16:46
행렬의 곱셈 darklight sublimevimemacs C# 문제 설명 2차원 행렬 arr1과 arr2를 입력받아, arr1에 arr2를 곱한 결과를 반환하는 함수, solution을 완성해주세요. 제한 조건 행렬 arr1, arr2의 행과 열의 길이는 2 이상 100 이하입니다. 행렬 arr1, arr2의 원소는 -10 이상 20 이하인 자연수입니다. 곱할 수 있는 배열만 주어집니다. 입출력 예 arr1 arr2 return [[1, 4], [3, 2], [4, 1]] [[3, 3], [3, 3]] [[15, 15], [15, 15], [15, 15]] [[2, 3, 2], [4, 2, 4], [3, 1, 4]] [[5, 4, 3], [2, 4, 1], [3, 1, 1]] [[22, 22, 11],..
-
C# 프로그래머스 Lv2 JadenCase 문자열 만들기코딩테스트 2020. 8. 19. 16:24
JadenCase 문자열 만들기 darklight sublimevimemacs C# 문제 설명 JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 문자열 s가 주어졌을 때, s를 JadenCase로 바꾼 문자열을 리턴하는 함수, solution을 완성해주세요. 제한 조건 s는 길이 1 이상인 문자열입니다. s는 알파벳과 공백문자(" ")로 이루어져 있습니다. 첫 문자가 영문이 아닐때에는 이어지는 영문은 소문자로 씁니다. ( 첫번째 입출력 예 참고 ) 입출력 예 s return "3people unFollowed me" "3people Unfollowed Me" "for the last week" "For The Last Week" 풀이 테스트 케이스 외 고려해..
-
C# 프로그래머스 Lv2 카펫코딩테스트 2020. 8. 19. 16:12
Leo는 카펫을 사러 갔다가 아래 그림과 같이 중앙에는 노란색으로 칠해져 있고 테두리 1줄은 갈색으로 칠해져 있는 격자 모양 카펫을 봤습니다. Leo는 집으로 돌아와서 아까 본 카펫의 노란색과 갈색으로 색칠된 격자의 개수는 기억했지만, 전체 카펫의 크기는 기억하지 못했습니다. Leo가 본 카펫에서 갈색 격자의 수 brown, 노란색 격자의 수 yellow가 매개변수로 주어질 때 카펫의 가로, 세로 크기를 순서대로 배열에 담아 return 하도록 solution 함수를 작성해주세요. 제한사항 갈색 격자의 수 brown은 8 이상 5,000 이하인 자연수입니다. 노란색 격자의 수 yellow는 1 이상 2,000,000 이하인 자연수입니다. 카펫의 가로 길이는 세로 길이와 같거나, 세로 길이보다 깁니다. 입..