본문 바로가기
728x90

코딩6

백준(Baekjoon)_5586번 문제풀이 저번에 문자열 정답비율60퍼인거 3시간동안 쩔쩔대서 그냥 78퍼로 했는데 15분컷.. 너무 코딩에 겁내지말자 몽구스야 #include int main(void) { int i, j_sum = 0, i_sum = 0; char str[10000]; scanf("%s", str); for(i = 0; str[i] != '\0'; i++) { if(str[i] == 'J'){ if(str[i + 1] == 'O' && str[i + 1] != '\0'){ if(str[i + 2] == 'I' && str[i + 2] != '\0') j_sum++; } } if(str[i] == 'I'){ if(str[i + 1] == 'O' && str[i + 1] != '\0'){ if(str[i + 2] == 'I' &&.. 2020. 3. 2.
백준(Baekjoon)_11722번 문제풀이 이거 정답비율 64%인거 치고 너무 어려웠다. 아마 이것과 비슷한 문제가 있어서 그걸 풀고 온 사람들 덕에 높은 것 같음. 일단 저 말부터 이해가 잘 안갔음. 가장 긴 감소하는 부분 수열이란, ex) 1 9 3 7 6 2 이렇게 있으면 1을 기준으로 가장 긴 감소하는 부분 수열은 자기자신 1 하나. 그러므로 1. 6을 기준으로하면 9 7 6 해서 길이는 3. 2를 기준으로 하면 9 7 6 2 해서 길이는 4. 기준이 되는 수 1 9 3 7 6 2 1 1 2 2 3 4 이렇게 이 수열은 앞숫자와 관련이있다. 앞수의 감소되는 수열 길이에서 +해나가는 것이라고 보면 됨. 역시 난 구글링을 하였고.. 그나마 간단하게 코드 짜본게 이거다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17.. 2020. 2. 5.
[java] charAt(), indexOf()메소드 이용하는 프로그램 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 import java.util.Scanner; public class IndexOfTest { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc = new Scanner(System.in); String s; System.out.println("문장입력 : "); s = sc.next(); int index = s.indexOf("A"); //A가 몇번째에 있는지 반환(정수형) char c = s.charAt(0); //0번째 문자를 반환(캐릭터형) if (index == -1) Syste.. 2019. 10. 25.
[C언어] 두 배열의 합집합, 교집합, 차집합 구하는 함수 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 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 12.. 2019. 10. 18.
[C언어] 포인터 사용하여 배열 이어붙이기,정렬확인,비교 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 57 58 59 60 61 #include int stringCompare(const char *s1, const char *s2) { while (*s1 || *s2) { if(*s1 != *s2) { if(*s1 > *s2) return -1; else return 1; } s1++; s2++; } return 0; } void stringCat(char *s1, const char *s2) { while (*s1) s1.. 2019. 10. 15.
java - Double형 배열과 출력(toString(),for-each) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 import java.util.*; public class Assignment4_1 { public static void main(String[] args) { // TODO Auto-generated method stub double[] arr = {1.0, 2.0, 3.0, 4.0}; double total = 0.0; double max = 0.0; System.out.print("toString()으로 출력 : "); System.out.println(Arrays.toString(arr)); for (double value : arr) { System.out.print(value+" "); .. 2019. 10. 9.
728x90