본문 바로가기

분류 전체보기92

[C#] 윈도우 폼 - 체크 박스, 라디오 버튼, 그룹 박스 사용하기 체크 박스 코드로 만들기 체크 박스를 코드로 만드는 과정입니다. 체크 박스를 만들 때, 필요한 텍스트나 가로, 세로 길이 그리고 위치를 지정하여 checkBox1 ~ 3를 만듭니다. 만든 객체들은 반드시 Controls.Add(체크박스 객체) 를 해야 Form에 반영이 됩니다. 코드 public Form1() { InitializeComponent(); int width = 100; int height = 23; int margin = 3; CheckBox checkBox1 = new CheckBox() { Text = "사과", Width = width, Height = height, Location = new Point(10, height * 0 + margin) }; CheckBox checkBox.. 2021. 12. 10.
[C#] 윈도우 폼 - 데이터 그리드 뷰 사용하기 데이터 그리드 뷰는 2차원 리스트를 출력할 때 사용한다. 코드 class Fruit { public string Name { get; set; } public int Price { get; set; } } public Form1() { InitializeComponent(); var dataSource = new List { new Fruit(){ Name = "사과", Price = 1500}, new Fruit(){ Name = "바나나", Price = 2000}, new Fruit(){ Name = "포도", Price = 4500} }; dataGridView1.DataSource = dataSource; } 결과 2021. 12. 9.
[C#] 윈도우 폼 - 콤보 박스, 리스트 박스 사용하기 ComboBox와 ListBox 콤보 박스와 리스트 박스는 1차원 리스트를 출력할 때 사용합니다. 이 둘은 일반적으로 디자인 창보다 코드를 입력해서 사용한다. 아래 그림에서 위에서 부터 ComboBox, ListBox 순으로 배치한다. 콤보 박스와 리스트 박스 생성하기 배열 또는 리스트를 이용하여 두 박스의 DataSource 속성에 할당한다. 아래는 Form1이 만들어지는 초기 생성 주기에 해당 값을 입력하여 Form이 만들어질 때 해당 값들이 정의 되게 한다. 코드 public partial class Form1 : Form { public Form1() { InitializeComponent(); var dataSource = new string[] { "사과", "바나나", "포도" }; comb.. 2021. 12. 9.
[C#] Dictionary<T, T> 사용하기 List 타입 활용하기 using System; using System.Collections.Generic; namespace realFinal { class Program { static void Main(string[] args) { List numbers = new List(); List initNumbers = new List() {1, 2, 3, 4, 5, 6}; numbers.Add(1); numbers.Add(3); numbers.Add(5); foreach(var i in numbers) { Console.Write($"{i} "); } } } } Dict 타입 활용하기 using System; using System.Collections.Generic; namespace realFinal.. 2021. 12. 9.
[ 백준 ] 1446. 지름길 https://www.acmicpc.net/problem/1446 1446번: 지름길 첫째 줄에 지름길의 개수 N과 고속도로의 길이 D가 주어진다. N은 12 이하인 양의 정수이고, D는 10,000보다 작거나 같은 자연수이다. 다음 N개의 줄에 지름길의 시작 위치, 도착 위치, 지름길의 길이 www.acmicpc.net 그래프 이외의 리스트를 활용하여 다익스트라를 사용하는 방법은 처음이라 여러 시도를 하였다. 더블 정렬처럼 각 노드들에 대해서 수식화 하여 구하였지만, 시작 노드와 끝 노드가 겹치는 상황에서 긴 구간의 가중치가 여러개의 작은 구간들이 가중치의 합보다 클 경우에 대해서(즉, 긴 것 1개 vs 작은 것 2개) 대응을 하지 못하였다. 따라서 각 distance가 담긴 배열을 어떻게 사용할 것인.. 2021. 12. 4.
4928. 베르트랑 공준 - 시간 초과 시간 초과 코드 에라토스테네스의 체를 사용하였다. 루트를 이용하여 n번 확인할 것을 루트 n만큼 계산량을 줄이는 것이 포인트이다. 결과 값은 정확하게 출력된다. 하지만 시간 초과가 났다. from math import sqrt def is_prime_num(n): if n == 1: return False for i in range(2, int(sqrt(n)) + 1): if n % i == 0: return False return True while True: num = int(input()) cnt = 0 if num == 0: break for i in range(num + 1, 2 * num + 1): if is_prime_num(i): cnt += 1 print(cnt) 해결 방안 분석 이를 해.. 2021. 12. 1.