>>전체글보기 02-Divide_and_Conquer_분할정복 큰 배열이 있으면 이걸 반쪼가리 낸다. (divide) 정렬되어있어야 계산하기 편하니까 정렬 할 수 있을 만큼의 크기가 되어야 한다. 그러니까 반쪼가리 또 낸다.(divide) 그걸 계속 반복하다보면 한칸단위로 나오게 된다. 한칸은 정렬(conquer)할 필요가 없기에 컴터가 딱보면 안다. 그럼 이제 크기비교를 해가면서 합치면 된다.(merge) 그렇게 다 비교해가면서 합치면(merge) 해결이 된다. 여야 하는데... 배열여러개 만들면 복잡하기에 그냥 커다란 한 배열로 해서 원래 배열 새 배열 이렇게 코드를 작성했습니다. 19부터 0까지 역으로 가져다 놓은걸 자기가 알아서 잘 세서 0부터 19까지 오름차순으로 해주는 코드 입니다. #include using namespace std; int *sorte.. _스타디/알고리'듬' 2021. 7. 6. 17:20 1일차_8품사 I find it very hard to keep awake during the class _스타디/TOEIC 2021. 7. 6. 10:56 01-SORT-bubble, counting, selection, radix 버블 카운팅 셀렉션 라딕스 거품정렬 계수정렬 선택정렬 기수정렬 c++ c 20210704 1.버블정렬 bubble sort 라고도 하고 가장 무지성 정렬인것. #include using namespace std; void bubblesort(int arr[]) { int temp = 0; for (int i = 0; i < 5; i++) { //n for (int j = 0; j < i; j++) { //n-1 if (arr[j] < arr[j + 1]) { temp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = temp; } } } } /* * 처음엔 n개를 비교함. * 그다음엔 n-1개 비교함. * ... * O(n^2) */ int main() { int arr[5] = { 7,4,5,1,3 }; bubblesort(arr); for (i.. _스타디/알고리'듬' 2021. 7. 5. 19:53 SAMSUNGSDS 랜선멘토링20210629 정리 바탕은 팬톤 올해의 색, 글씨는 회색조. 개발의 과정 : 설계 테스트(Rehersal) 실행 분석 -> 설계 -> 개발(F12) -> 프로그래머인데 내가 왜 몸을 쓰지? 프론트앤드로 개발할것이냐 백앤드로 자동으로 신청하게 할 것이냐 고민 /* 1부터 10까지 예시 */ 좋은 코드는 주어진 요구조건을 만족하는 코드. 어느기술을 어떻게 써서 어느 요구사항에 어떻게 대응하느냐. 언어를 어느걸 준비해야하나요 -> 코틀린 자바 상관없음. 난 잘 할수있다 -> 자바로 넘어가세요. 코틀린이 왜 나왔지? 생각하세요 알고리즘이나 스킬은 배우면 된다. 하지만 해결할 사고가 바로 나오지 않는다면 개발자의 길을 가면 안됌. 코더가 되지 말것. 절차나 프로그램 적으로 매칭이 될 수 있다면 거기서 배운 논리적인 사고를 가지고 개.. _스타디 2021. 6. 29. 15:36 _운영체제_중간고사_20210615_21-1 File 파일 : 입출력 장치의 추상화 가상 메모리 : Virtual-memory : 메인 메모리와 디스크 입출력 장치의 추상화 프로세스 : 프로세서, 메인메모리, 입출력장치 모두의 추상화 --> 실행 中 프로그램에 대한 추상화 --> Concurrent Execution(병행 실행) 하고있는 것 처럼 보임. *실제 운영체제는 Context-switch(문맥 교환) 방식으로 여러 프로세스 교차 실행 ┖> 프로세스가 실행하는데 필요한 모든 status 정보 쓰레드 : 한 process 內 동작하는 여러 실행의 흐름 --> 각 쓰레드는 해당 프로세스의 컨텍스트에서 실행되며, 동일한 코드, 전역 Data 공유 가상주소공간 프로그램 코드 , 데이터 : 실행가능 목적파일로 초기화되는 코드 & 데이터 영역 힙(he.. _스타디 2021. 6. 15. 16:27 10833 사과 C++ www.acmicpc.net/problem/10833 10833번: 사과 경상북도 특산품인 사과를 학생들에게 나눠주기 위해 여러 학교에 사과를 배정하였다. 배정된 사과 개수는 학교마다 다를 수 있고, 학생 수도 학교마다 다를 수 있다. 각 학교에서는 배정된 사 www.acmicpc.net 이제 브론즈정도 온거같음. #include using namespace std; int main() { int n = 0; int total = 0; cin >> n; for (int i = 0; i > sch; int div = 0; cin >> div; //cout _BOJ 2021. 2. 27. 16:50 C# 계산기 내 나름 최종본 (코드포함) 내 나름 최종본이다. 그리고 그냥 전부 포함하겠다. 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 Calc { public partial class Calc : Form { public Calc() { InitializeComponent(); } private void label1_Click(object sender, EventArgs e) { } priv.. 코오딩/_C# 2021. 2. 25. 16:23 C# 계산기시도하기 - 3 이놈은 뭐 말도 안하고 이정도까지... 라는 생각이 드신다면 정상입니다. 근데 생각보다 별거 없는거같음. 그냥 공용컨트롤에 있는 버튼을 활용했다. 버튼 크기를 50,50 에다 글자크,기 돋움 25pt로 설정했다. 그리고 namespace Calc { public partical class Calc : Form { 이 안에다가 이런식으로 적으면 된다. 이게 1번에 들어갈 부분인데 input1.Text 이거는 1번 칸에 넣겠다는 뜻이다. 1번을 눌렀을때 기존 적혀있는부분에 1이 들어가는 것이다. 이러면 1을 눌렀을때 지워지지 않고 그 뒤에 추가가 된다. 이렇게 열번해준다. ㅋㅋㅋㅋㅋ 거기다 난 두개나 있으니까 두번해줬다. private void no1_Click(object sender, EventArgs .. 코오딩/_C# 2021. 2. 25. 15:38 C# 계산기시도하기-2 오늘 이모양으로 만들었다. 이제 좀 그래도 그럴듯해보이지않은가. 먼저 저번시간에 한 HelloLabel의 이름을 성_계(산기)로 바꿔줬다. 그리고 Font 탭에서 글자크기를 15로 키워줬다. 그다음 여태 했던것과 같이 Label을 끌어와서 숫자입력칸을 만들어줬다. 버튼을 끌어와서 +부터 만들어주도록 하자. 버튼은 그냥 버튼이다. 이름을 sum_numbers라고 해주고 폰트는 굴림, 30pt, 사이즈는 60,60 정사각형 사이즈로 만들고 Text부분에 + 하나만 딱 쳐주었다. 그리고 이벤트 버튼을 눌러 클릭으로가서 클릭 부분을 더블클릭 해준다. 그리고 이렇게 쳐주도록 하자. private void sum_numbers_Click(object sender, EventArgs e) { int number1 =.. 코오딩/_C# 2021. 2. 24. 18:37 C# TryParse문. 트라이파스문 계산기 만들다가 적어봄. 이 함수는 바꿀 문자열 이 먼저 들어간다. 두번째 int에는 out이 붙어있는데. 이러면 매개변수로 그 int값을 넣어본다는 뜻이다. 첫번째 인자로 들어간 문자열을 숫자로 바꿔서 그 값을 두번째 인자로 넣는다. tryparse인자가 true이면 그 값을 두번째 인자로 넘긴다. false이면 숫자로 바꾸는게 실패했다는 뜻이고 두번째인자엔 변화가 없음. if (int.TryParse(input2.Text, out number2) == false) { MessageBox.Show("숫자를 넣어주세요."); input1.Focus(); return; //이 이벤트 탈출 //int형이면 return0; } 코오딩/_배운거. 2021. 2. 24. 18:34 C# 계산기 시도하기 - 1 C# 프로젝트를 만들어준다. 젤 아래 있는 저 친구이다. 알아서 경로지정해주고 이름지정해주고 시작한다. 그럼 뭐 이런거 나와서 당황스러울텐데. 저 Form1은 윈도우창이다. 그니까 밖으로 보이는 부분이다. 오른쪽 위편에 있는 솔루션탐색기에 Form1.cs 이름을 바꿔주자. 마우스 오른쪽 누르고 이름변경을 하면 변경된다. 난 Calc로 바꿨다. 계산기 전체스펠링 생각하기 귀찮아서 그랬다. 바꾸면 이런게 생기는데. 보면 무슨 코드가 잔뜩 있지만 아직 모르니까 넘어가도록 하자. 다시 위에 Calc.cs 를 눌러서 돌아온다음. (아니면 솔루션탐색기에서 Calc.cs를 다시 더블클릭하자) 보기 - 도구상자를 눌러서 도구상자를 꺼내주자. 편할곳에 두면 된다. 고정을 해두든 박아두기만 하든. Common contro.. 코오딩/_C# 2021. 2. 21. 17:11 C# 기초 / Hello, world 뜯기 솔직히 처음에 너무 당황했는데 그냥 당황하지 않고 지워버리고 적었다. using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using System.Windows.Forms; namespace helloworld { class Program { static void Main(String[] args) //static void => 프로그램의 시작지점임. static은 정적이고 void는 반환값이 없음을 나타냄. { Console.WriteLine("Hello, world!"); //Console.WriteLIne 으로 치면 그 다음줄로 넘어감. //Console.Write라고만 치면 안넘.. 코오딩/_C# 2021. 2. 19. 16:24 JAVA api documentation 보는법 / 자바 문서 보는법 각자 자기 자바 버전에 맞춰서 구글링을 한다. 나는 java15를 쓰고 있기에 이렇게 했다. 그러면 무슨 이런 페이지 가 나온다. 원래 여기서 필요한 부분을 찾아서 쓰는것이다. 예를 들어 수학적 요소를 사용하고 싶어서 math 클래스를보면 이런 페이지가 나온다. math class는 java.lang에 포함되어있다. c나 c++에서 쓰던 라이브러리 비슷한 기능들인것 같다. 아래에 보게 되면 여러 예시들이 나와있다. 보면 알겠지만 타입이랑 함수들이 잘 되어있으니까 잘 추가해서 쓰면 될 것 같다. 변수는 어떤 값을 담아 놓는 상자이고. 어떤 일이 수행되도록 기능을 구현한건 메소드 이다. 여러 변수와 메소드 등을 모아놓은 것은 클래스이고 클래스중에서 또 비슷한걸 모아둔것은 패키지이다. 카테고리 없음 2021. 2. 19. 15:53 JAVA 변수 , 왜 String은 대문자로 시작하나요? 여태 반복해서 알지만 int a = 1; 이건 정수형이다. 소수를 표현할때엔 double b = 1.1; 이렇게 표현한다. String은 문자열 이고. 나는 왜 스트링만 첫글자가 대문자인지 궁금했는데 stackoverflow.com/questions/56095381/why-string-variable-started-with-capital-s-in-java Why String variable started with capital 'S' in Java? Just wondered why some variables stated from capital letter in Java. int num; String result; stackoverflow.com 그냥 규칙이 그래서 그렇다고 한다. 정확하게 해석한거 같지는.. 코오딩/_JAVA 2021. 2. 14. 14:52 JAVA 데이터 타입 sout 하고 컨트롤 스페이스 누르면 알아서 System.out.println으로 양식 자동완성 해주니까 편하게 쓰도록 하자. 그냥 6을 치면 정수 6이 나온다. 이건 연산이 가능하다. "" 를 씌우게 되면 이젠 스트링으로 알아듣는다. 이건 연산은 불가하다. 대신 +를 붙여서 같이 출력되게 할 수 는 있다. ""는 또 길이도 파악 할 수 있다. 그냥 안에 집어넣으면 길이가 나온다. ex ) System.out.println("1111") -> 이게 4로 나온 것이다. 문자같은 경우에는 string은 그냥 스트링이고 한글자만 표현할때엔 '작은따옴표'를 활용해도 괜찮다. 대신에 이제 여러개가 들어가면 "쌍따옴표"를 사용하도록 하자. 줄바꾸기는 c와 같이 \n이다. 내부에 " " 를 표현할때엔 앞에 역슬레쉬를.. 코오딩/_JAVA 2021. 2. 13. 16:16 이전 1 2 3 4 5 6 7 다음