목록분류 전체보기 (58)
시작은 0부터
OOP( Object-Oriented Programming) : 객체 지향 언어. 코드를 처음부터 설계하기보다 하나의 틀을 만들어 그 틀을 활용하여 사용함으로써 코드를 보다 간편하게 사용하는 방식을 말한다. 가령 자동차 여러 종류를 만든다고 할 때, 각각을 일일이 뼈대부터 만드는 것이 아닌 자동차라는 공통된 특징을 가진 뼈대를 만들어두고 자동차의 한 종류를 만들 때 마다 만들어둔 자동차의 뼈대를 불러와 활용하는 것이다. 이렇게 함으로써 코드를 간결하고 보다 쉽게 작성할 수 있다는 장점도 있지만 규모가 커질수록 객체화된 각각의 코드들을 관리하기 힘들어지고, 느리다는 단점이 있다. 클래스(Class) : OOP에서 말하는 객체를 표현하는 일종의 데이터형이다. 객체는 상태(속성)와 행동(기능)으로 구성될 수 ..
셀프넘버가 아닌 값을 찾는 것까지는 도달했지만 그것들을 추려내서 셀프넘버만 골라내는 작업을 해결하지 못해 교수님의 코드를 참고했다. 셀프넘버 계산식으로 구한 값(셀프넘버가 아닌 값)을 스트링이나 스트링빌더에 문자화하여 범위(0~10000)의 모든 숫자를 문자열에 넣고 거기서 문자화한 셀프넘버가 아닌 값을 대입하여 빼려고 했는데 Distinct는 중복된 값을 고유화하여 1개로 만들지만 중복값 전체를 제거하지는 않아서 빼는 것이 안됐고, Remove로 범위 설정을 하고 지우자니 계산값이 크기 순으로 나열되지 않아 적용할 수 없었고, Replace는 설정된 문자를 전부 바꿔버려서 중복된 숫자를 전부 바꿔버려 원하는 값을 추려낼 수 없었다. 결국 교수님의 코드를 직접보니, 굳이 문자화하지 않고 bool을 활용하..
예전에 비주얼 스튜디오를 깔았었는데 백준 문제를 풀던 중 함수 문제에서 static 을 사용하려고 하니 빨간 줄이 밑에 생기면서 버전이 낮아서 쓸 수 없다는 메세지가 떴다. 비주얼 스튜디오를 업데이트 하려고 하는데 자꾸 중간에 오류가 뜨면서 안된다. 구글링을 해도 정확한 정보가 안나오고 그냥 설치 오류 사례들 해결방법을 하나하나 다 적용해보고 있는데 다 다안된다..
6단계 : OX퀴즈 풀이 int a = int.Parse(Console.ReadLine()); int score = 0; string[] str = new string[a]; int overlap = 0; int[] result = new int[a]; for (int i = 0; i 0) { score+= overlap; } else if (overlap == 0) { } overlap++; } else { overlap = 0; } } result[..
수업을 진행하면서 교수님께서 백준문제를 풀게 하셨다. 배열까지는 그래도 개념정도는 이해하고 있다고 생각했는데 막상 문제를 풀려니 쉽게 풀리지 않는다.또한 답을 맞추더라도 정해진 가이드라인에 맞춰 만든 느낌이라기보다는 억지로 구현한 느낌이다. (반복문 단계 문제를 그냥 조건문으로 푼다던지..) int N = int.Parse(Console.ReadLine()); //경우의 수 최대개수 설정 string[] str = Console.ReadLine().Split(' '); //경우의 수 입력 후 띄어쓰기로 분리 double[] a = new double[N]; double Max = 0.0; //최대값 초기화. 소수점까지 입력하지 않으면 소수점 출력이 안됨 double sum = 0.0; for (int i..
상수 : 변하지 않는 값. ex) const int a = 1; // a는 항상 1이다. Switch : 조건의 결과에 따라 실행할 명령을 구분. 조건문처럼 결과가 참/거짓이 아닌, 특정 값이 될 수 있다. 문법 switch(조건식) { case ; 의 결과가 이면 실행; break; case ; 의 결과가 이면 실행; break; default; 의 결과가 case 어디에도 해당하지 않으면 실행; break; ※ case마다 break를 걸지 않으면 case 전부 실행. switch { case1: case2: 실행. break; default; break; } * case1 또는 case2 경우 모두 조건식 1 실행 ▽ Switch문으로 공배수 만들어야하는 문제인데 응용을 못해서 거의 if문으로 만들..
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 서울시 { internal class 종로구 { static void 인사동(string[] args) { Console.WriteLine("명령"); } } } C# 의 구조는 위처럼, 최상단에 using이 있고 namespace {} 안에 class {}, 그 안에 method{}, 그리고 그 안에 코드(명령어)가 있다. using : namespace 밖에서 namespace를 가져오는 것이다. (using System은 C#에 내장되어있다.) Q? system.Text 라면 ..
Tip 주소창에 알고 싶은 기능을 검색하면 마이크로소프트 공식홈페이지에서 해당 카테고리에 대한 페이지를 바로 찾을 수 있다. 가령 C# 의 콘솔 기능을 알고 싶을 경우, 주소창에 C# Console 을 입력하면 나오는 마이크로소프트 사이트에 들어가면 해당 내용에 대한 정보를 참고할 수 있다. 디버깅(Debugging) : F5 : 코드가 잘 작동하는지 검사하는 작업 과정. 중단점(BreakPoint) : F9 : 디버깅을 특정 부분까지만 하고 싶을 경우 중단점을 설정하여 설정한 부분까지만 검사가 가능하다. (부분 검사) 프로시저 실행 : F10 : 코드를 한 줄씩 끊어서 검사하는 기능. 한 단계씩 조사 실행 : F11 : 세밀하게 검사하는 기능. 조사 중 하단에 표기되는 칸에 '자동'은 현재 유효한 값만..