분류 전체보기
-
C# 프로그래머스 Lv2 가장 큰 수코딩테스트 2020. 8. 19. 15:46
문제 설명 0 또는 양의 정수가 주어졌을 때, 정수를 이어 붙여 만들 수 있는 가장 큰 수를 알아내 주세요. 예를 들어, 주어진 정수가 [6, 10, 2]라면 [6102, 6210, 1062, 1026, 2610, 2106]를 만들 수 있고, 이중 가장 큰 수는 6210입니다. 0 또는 양의 정수가 담긴 배열 numbers가 매개변수로 주어질 때, 순서를 재배치하여 만들 수 있는 가장 큰 수를 문자열로 바꾸어 return 하도록 solution 함수를 작성해주세요. 제한 사항 numbers의 길이는 1 이상 100,000 이하입니다. numbers의 원소는 0 이상 1,000 이하입니다. 정답이 너무 클 수 있으니 문자열로 바꾸어 return 합니다. 입출력 예 numbersreturn "[6, 10, ..
-
C# 프로그래머스 Lv2 스킬트리코딩테스트 2020. 8. 19. 15:33
문제 설명 선행 스킬이란 어떤 스킬을 배우기 전에 먼저 배워야 하는 스킬을 뜻합니다. 예를 들어 선행 스킬 순서가 스파크 → 라이트닝 볼트 → 썬더일때, 썬더를 배우려면 먼저 라이트닝 볼트를 배워야 하고, 라이트닝 볼트를 배우려면 먼저 스파크를 배워야 합니다. 위 순서에 없는 다른 스킬(힐링 등)은 순서에 상관없이 배울 수 있습니다. 따라서 스파크 → 힐링 → 라이트닝 볼트 → 썬더와 같은 스킬트리는 가능하지만, 썬더 → 스파크나 라이트닝 볼트 → 스파크 → 힐링 → 썬더와 같은 스킬트리는 불가능합니다. 선행 스킬 순서 skill과 유저들이 만든 스킬트리1를 담은 배열 skill_trees가 매개변수로 주어질 때, 가능한 스킬트리 개수를 return 하는 solution 함수를 작성해주세요. 제한 조건 ..
-
HMI 스크립트스마트 팩토리 2020. 8. 13. 15:12
Application : On Startup 처음 시작할때 While Running 켜져있을 때 On Shutdown 꺼질 때 Key 해당 키를 누를때 동작 Key를 누를때 동작 키를 누를때 키를 누르고 있는동안 키를 눌렀다 땔때 F12를 누르면 윈도우가 꺼지도록 설정 최소화 WWControl (InfoAppTitle("View"),"Minimize"); Condition Tag1이 1일때 Tag2를 1씩증가 Tag2가 100이 되면 Tag2가 0부터 다시 증가한다. Data Change Tag1이 바뀔때마다 밑에 코드실행 QuickFunction : Sql db랑 연동할 때 사용 RealTimeTrend : 그래프 태그 개수별로 라이센스가 나온다. 저거 체크해제하면 경고창이 안뜬다.
-
HMI Intouch 1일차스마트 팩토리 2020. 8. 12. 17:05
C:\Program Files (x86)\Common Files\ArchestrA\License 라이센스 넣기 인터치 켜기 -> 화면 왼쪽 위 New -> Modern 나머지하고 이름은 알아서 My Project 클릭후 윈도우메이커 실행 윈도우 메이커 창 새 윈도우 만들기 Replace는 새 창을 띄우면 없어진다. Overlay는 뒤에 숨는다 Popup은 앞으로. 메뉴 창이므로 너비만 맞추고 높이는 작게 메뉴 하나와 페이지 5개를 만든다. 창을 구분해주기 위해 번호를 삽입한다. 번호를 변경하고 싶을 때는 번호클릭 후 ctrl + L 메뉴에 버튼 추가 페이지 버튼을 누르면 각각의 윈도우로 이동한다. 태그 Select 클릭 기본적인 태그들 (컴퓨터의 시간, 날짜 등등) 태그만들기 Type누르고 Discret..
-
WinForm 콤보박스를 이용한 학점계산기C# 예제 공부일기 2020. 8. 11. 19:26
과목명을 표시하는 7개의 TextBox와 학점수와 성적을 입력하는 각각 7개씩의 콤보박스로 구성된다. using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace Test1 { public partial class Form : System.Windows.Forms.Form { public Form() { InitializeComponent(); } TextBox[] ti..
-
MES 1일C# 예제 공부일기 2020. 8. 10. 16:52
MES는 양을 가지고 생산 SCADA는 석유 화학 (개수를 헤아리지 못함) HMI는 위 두개를 보여주기 위함 MES의 하부구조 백화점 POS (Point of Sells) 의 정보를 바탕으로 CRM(Costomer Relation Management) 파레토 : 20퍼센트의 고객이 80프로의 수익을 내준다. 20퍼센트의 고객을 관리 (등급) 스마트 팩토리의 이해 궁극적인 목적은 무인 자동화 요소 - 현장에서 데이터 수집 DAS (Data Acqusition System) 활용가능 예) 신호등 - 사이버 상에서 신호등을 똑같이 만들어놓고 데이터를 넣는다. 모든 상황에 대해 시뮬레이션해보고 그 다음에 신호등의 파란불 빨간불의 간격을 정한다. 스마트팩토리의 수준 ICT미적용 -> 기초수준(HMI) -> 중간수..
-
미니프로젝트 정리 (조원파트) NewMemberFormC# 예제 공부일기 2020. 8. 8. 20:23
로그인 폼에서 새로운 사용자를 DB상에 추가하고 싶을 때 사용하는 회원가입 폼이다. 주로 Textbox와 콤보박스 그리고 체크박스를 이용한 INSERT가 주를 이룬다, public partial class NewMemberForm : Form { bool overlapcheck = false; //아이디 중복확인 했는지 확인하기 위한 bool변수 public NewMemberForm() { InitializeComponent(); } private void btnCancel_Click(object sender, EventArgs e) { this.Close(); } private void NewMemberForm_Load(object sender, EventArgs e) { UpdateCbo(); txt..
-
미니프로젝트 정리 (조원파트) Login FormC# 예제 공부일기 2020. 7. 31. 20:24
사용자가 프로그램을 시작하면 가장 먼저 마주치는 창이다. 못생긴 윈폼에 디자인을 해보려고 발악을 했으나 인공지능반의 화려한 웹페이지보다 많이 초라했다. private void btnCancel_Click(object sender, EventArgs e) { Environment.Exit(0); } private void btnOK_Click(object sender, EventArgs e) { if ((!rdbtnAdmin.Checked && !rdbtnMember.Checked)) { MetroMessageBox.Show(this,"관리자/사용자 모드를 선택해 주세요.", "오류", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } LoginProcess..