본문 바로가기

Programming

(136)
[Project Euler] Problem 024 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 import java.util.ArrayList; import java.util.List; public class Problem024 { public final static int LIMIT = 1000000; public static void main(String[] args) { run(); } public static void run() { int count = 0; List list = new ArrayList(); for(int i = 0; i
문자열을 숫자로 변환하는 함수 1. atoi 함수 #include int atoi(const char * str); Ascii TO Integer -> 문자열을 int형으로 변환한다. 기본적으로 변환된 정수를 반환하지만 변환이 불가능한 경우 0을 반환한다. 2. atol 함수 #include int atol(const char * str); Ascii TO Long-> 문자열을 long형으로 변환한다. 기본적으로 변환된 정수를 반환하지만 변환이 불가능한 경우 0을 반환한다. 3. atof 함수 #include double atof(const char * str); Ascii TO Float-> 문자열을 부동소수점 실수로 변환한다. 기본적으로 변환된 실수를 반환하지만 변환이 불가능한 경우 0을 반환한다. 1 2 3 4 5 6 7 8 9..
sprinf, sscanf 함수 1. sprintf 함수 #include int sprintf(char *buffer, const char *format, argument-list); printf 함수와 같이 서식에 맞춰 출력한다. 다만 출력하는 위치가 모니터가 아닌 buffer 배열일 뿐이다. 그 외에는 모두 printf 함수와 동일하다. 반환값은 성공적으로 출력한 문자의 개수(NULL 문자 제외). 에러 발생 시 EOF를 반환한다. 이 함수의 특성 상 숫자 데이터를 문자열로 바꾸는 데에 유용하다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 #include int main() { char str[200]; int num1 = 123; double num2 = 3.1415; sprintf(st..
[BAEKJOON] 9020번 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950import java.util.Arrays;import java.util.Scanner; public class Main { public static void main(String[] args) { run(); } public static void run() { int t; int[] n; Scanner scanner = new Scanner(System.in); int a = -1, b = -1; t = scanner.nextInt(); n = new int[t]; for(int i = 0; i
[BAEKJOON] 4948번 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647#include #include int main(){ int input; int count = 0; int i, j; int* result = (int*)malloc(sizeof(int)); int idx = 0; int isComp[246913] = { 0 }; for (i = 2; i
[Project Euler] Problem 021 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 public class Problem021 { public static void main(String[] args) { System.out.println(run()); } public static String run() { int sum = 0; int b = 0; for(int a = 2; a
문자열 비교 함수 1. 문자열 비교 함수 #include int strcmp(const char * s1, const char * s2); int strncmp(const char * s1, const char * s2, size_t n); 문자열의 내용이 같으면 0, 아니면 0이 아닌 값을 반환한다. strncmp 함수는 n 바이트만 비교한다. s1 이 더 크면 양수가, s2 가 더 크면 음수가, s1 과 s2 의 모든 문자가 같으면 0이 반환된다. 여기서 크고 작음은 아스키 코드 값을 기준으로 결정된다. 그런데 문자열을 비교하는 데 굳이 함수를 써야 하는 걸까? 물론 써야 하니까 소개하는 것이다. 하지만 이유는 알아야 한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 #includ..
[Project Euler] Problem 020 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970public class Problem020 { public static void main(String[] args) { long beginTime = System.nanoTime(); System.out.println(run()); long endTime = System.nanoTime(); System.out.println("Running time: " + (endTime - beginTime) +"ns"); } public static String run() { int[..