개요 C 에서 string을 다루기 위해서는 문자열(character array) 을 사용합니다. 예를 들면 다음과 같습니다. char buf[12] = "Hello World"; printf ("%s\n", buf); 반면 C++ 의 경우는 라이브러리를 통해 String Class 를 제공하고 있습니다. String Class 내부적으로는 C 와 동일하게 문자열을 통하여 데이터를 저장하고 있지만 Class 에서 메모리 관리, 할당, Null Termination 등을 관리해 주고 있습니다. 덕분에 String 을 다루는 것이 C 에 비해 조금 더 편리하다고 할 수 있습니다.예를 들어 C 에서 문자열의 길이를 프로그램 실행시간에 가변으로 변경하고자 할 경우 동적 할당을 사용하도록 직접 구현해야겠지만 C+..
프로그래밍 언어
개요 웹브라우저의 Windows 객체에가 제공하는 setTimeout과 setInterval 메서드를 활용하면 지정된 시간 후에 함수를 실행하거나 일정한 시간 간격에 따라 함수를 반복 실행할 수 있습니다. setTimeout - 지연 시간 후, 함수 실행 setTimeout 메서드를 사용하면 일정 시간이 흐른 후, 함수를 호출(실행) 하도록 할 수 있습니다. 사용예는 다음과 같습니다. setTimeout(function() { console.log(new Data()); }, 3000); 이 코드를 실행하면 3초 후에 현재 날짜가 콘솔에 표시됩니다. setTimeout() 메서드의 첫 번째 입력 파라메터는 ‘실행하고자 하는 함수’, 두 번째 입력 파라메터는 ‘지연시간’ 을 밀리초 단위로 지정합니다.또한 ..
출처 : Class | HackerRank 문제 입력 형식입력은 4줄로 구성됩니다. 첫줄은 정수로 나이를 의미합니다. 두번째 줄은 영문 소문자 (‘a’-‘z’) 로 구성된 문자열로 이름을 나타냅니다. 세번째 줄 역시 영문 소문자로 구성된 문자열로 성을 의미합니다. 학생의 스탠다드를 의미합니다.참고: 이름과 성 각각에 포함된 문자는 50자를 넘지 않습니다.출력 형식HackerRank 에서 제공하는 코드가 여러분이 만든 Student class 를 사용합니다.예시 입력 15 john carmack 10 예시 출력 15 carmack, john 10 15,john,carmack,10 풀이 #include #include #include using namespace std; /* Enter code for cl..
JavaScript에서 발생하는 오류(Error)의 종류 일반적으로 프로그래밍 중 발생할 수 있는 오류는 3가지가 있습니다. 1. 구문 오류(Syntax Error) JavaScript가 요구하는 규칙대로 프로그램을 작성하지 않을 경우 발생합니다. 예를 들면 다음과 같은 코드입니다. ▼ 구문 오류 발생 예제 console.log("안녕하세요" consoe.log 호출 시 )를 누락하였습니다. 따라서 코드를 실행해보면 SyntaxError: missing ) after argument list라는 오류 문구를 출력합니다. 2. 실행시간 오류(Runtime Error, Exception) 이런 종류의 오류는 프로그램을 실행할 때 발생합니다. 다시 말해 실행(평가)해보기 전까지는 그곳에 오류가 있는지 알 수 ..
출처 : HackerRank - Functions 문제 요약 입력받은 4개의 정수중 가장 큰 수를 출력하는 함수 를 작성하세요. 입력과 줄력은 문제의 Template 에 주어지므로 함수만 작성하면 됩니다.예시입력 3// 한줄에 1개씩 정수가 주어집니다. 4 6 5 예시출력 6// 3, 4, 6, 6 중 가장 큰 수는 6 입니다. 풀이 int max_of_four(int a, int b, int c, int d) 라는 함수를 완성할 것을 요구하고 있습니다. 인자 4개가 한번에 주어지므로 이들 사이의 크기를 비교하여 결과를 return 하면 됩니다. #include #include using namespace std; /* Add `int max_of_four(int a, int b, int c, int d..
출처 : HackerRank - Arrays Introduction 문제 요약 입력받은 정수 배열을 역순으로 출력하세요. 예시입력 4// 다음줄에 나올 정수의 갯수입니다. 1 4 3 2// 공백으로 구별된 정수를 제공합니다. 예시출력 2 3 4 1// 입력받은 역순으로 출력합니다. 풀이 C 와 달리 C++ 에서는 new 키워드를 사용하여 동적으로 배열을 선언하는 것이 가능합니다. (물론 C 에서도 malloc 함수를 사용하여 동적으로 메모리를 할당 할 수 있습니다) 때문에 첫줄의 입력값을 이용하여 정수 배열을 생성하고, 이에 반복문을 사용하여 입력값을 저장합니다. 다시 반복문을 역순으로 인덱싱하면서 돌아서 화면에 출력하면 요구사항을 만족하는 프로그램이 작성됩니다. #include #include #inc..
출처 : HackerRank - Say “Hello, World!” With C++ Say “Hello, World!” With C++ 목적 C++ 를 사용하여 Hello, World! 를 화면 stdout 에 출력하는 프로그램을 작성합니다. 요구사항 입력 형식없습니다.출력 형식stdout 에 Hello, World! 를 출력합니다.예시 출력 Hello, World! 프로그램 #include #include using namespace std; int main() { cout
객체 JavaScript에서 기본자료형을 제외한 모든 값은 객체입니다. 이름과 값을 한 쌍으로 묶은 데이터를 여러개 모은 것입니다. // 객체의 생성 let user = { name: "TOM", age: 10 }; console.log(user); 여기서 name과 age 는 각각 user 객체의 프로퍼티라고 부릅니다. 여기서 name 생성이 된 객체의 프로퍼티를 접근(값을 읽거나 값을 변경)할때는 . 연산자나 [] 연산자를 사용하며 프로퍼티의 이름을 이용하여 접근합니다. 대괄호 연산자에는 작은 따옴표(') 또는 큰 따옴표(") 를 사용하여 이름을 기술합니다. // 객체 프로퍼티 읽기 console.log(user.name); // 객체 프로퍼티 변경 user['age'] = 15; console.lo..