전체 글

계획: 코딩테스트 문제 풀이 문제 1 수열 A[1], A[2], ... A[N] 중 한 개의 수를 제외하고 나머지는 모두 같다. 해당 수의 위치를 구하시오. C++ #include using namespace std; int main() { int T; cin >> T; while (T--) { int N; cin >> N; int arr[N]; for (int i = 0; i > arr[i]; } int index; int value = arr[0]; for (index = 1; index < N; index++) { if ((value ^ arr[index]) != 0) break; } if (index == 1 && arr[1] == arr[2]) index = 0; ..
·언어/C++
변수를 선언하면 꼭 초기화를 해주는 것이 습관인데 배열을 초기화할 때에 항상 for문을 쓰다보니 귀찮기도 하고, 더 빠른 방법이 있을까 싶어 찾아보았다. 0. 가장 간단한 방법 int arr[사이즈]={0,}; 가장 간단한 방법이다 주의점: 0으로만 초기화 할 수 있다. 0이 아닌 다른 값을 넣으면 가장 첫번째 값만 해당 값으로 초기화되고 나머지는 모두 0으로 초기화한다 1. memset void *memset( void *dest, // 대상 포인터 int c, // 초기화할 문자 size_t count // 문자 수 ); // 반환 값: dest 값 dest의 처음 count 문자를 c 문자로 설정한다 C: 또는 , C++: 헤더가 필요하다. 다른 방법들보다 속도가 빠르다고 하는데 아직 체감은 못 했..
·코테
작성 언어 C++ 문제 두 자연수 a, b를 입력받아 a / b 결과를 소수점 20째자리까지 출력하는 프로그램을 작성하시오 테스트 케이스 입력 3 5 출력 0.60000000000000000000 입력 3 7 출력 0.42857142857142857142 풀이 단순히 나눗셈 연산으로는 20째자리까지 정밀하게 계산할 수 없으리라 판단하고 직접 나눗셈의 원리를 적용하여 풀었다. #include #include using namespace std; int main() { int a = 0, b = 0; cin >> a >> b; int quotient = 0; double result = 0.0; for (int i = 0; i < 20; i++) { quotient = a / b; result += pow(..
·언어/C++
기본 출력 cout
·언어/자바
문자열 반복 1. 문자열.repeat(반복 횟수) 2. StringBuilder append 대소문자 전환 Character.toLowerCase(문자) Character.toUpperCase(문자)
·iOS
0. Swift란? Swift는 iOS, macOS, watchOS, and tvOS app 개발을 위해 만들어진 언어다. C와 Objective-C와 많은 부분에서 유사하다. 객체 지향 프로그래밍, 함수형 프로그래밍의 패턴을 모두 갖고 있다. 특징은 나중에 차차 정리해볼 예정이다. 1. Naming Swift는 이름을 지을 때 Camel Case를 사용한다! 함수, 메서드, 변수, 상수 -> Lower Camel Case 클래스, 구조체, 열거형, 익스텐션과 같은 타입명 -> Upper Camel Case 2. 콘솔 출력 - print: 단순 문자열 출력 - dump: 인스턴스의 자세한 설명까지 출력 3. String Interpolation 문자열 내에 변수 또는 상수의 실질적인 값을 표현하기 위해 ..
s.e.s
B 드라이브