본문 바로가기
[코드업 기초 100제] 1081~1099 #1081 : [기초-종합] 주사위를 2개 던지면? 1부터 n까지, 1부터 m까지 숫자가 적힌 서로 다른 주사위 2개를 던졌을 때 나올 수 있는 모든 경우를 출력해보자. #include int main (){ int a, b; scanf("%d %d", &a, &b); for(int i = 1; i 2020. 9. 30.
Challenge challenges 나를 요즘 유행하는 MBTI로 표현하자면 ENTJ이다. 도전과 경쟁을 사랑한다. 정확히는 그 도전과 경쟁을 통해 내가 가시적인 성과를 이루거나 성장했음을 느낄 때 가장 행복한 사람이다. 자소서 같은 곳에 쓸 말 같지만 실제로 나는 professional self-development이 내 인생의 중심이라고 해도 과언이 아니다. 작년에 석사 과정을 준비할 때 경영대학 내 빅데이터 관련 전공과 정보대학 내 빅데이터 관련 전공에 합격했었다. 수학적, CS적 Background가 없음에도 나는 정보대학을 선택했고 공학석사에 도전하고 있다. 지금 시대가 공학적 지식을 요구하는 것도 있었고 다양한 이유가 있었지만, 내가 못하는 분야를 도전함으로써 나의 가능성의 영역을 넓히고 싶었던 이유가 가장 크다. 이틀 전, 프.. 2020. 9. 30.
[코드업 기초 100제] 1061~1080 #1061 : [기초-비트단위논리연산] 비트단위로 OR 하여 출력하기 입력된 정수 두 개를 비트단위로 or 연산한 후 그 결과를 정수로 출력해보자. #include int main (void) { int num1,num2,result; scanf("%d %d", &num1 , &num2); result = num1 | num2; // |(bitwise or) printf("%d",result); return 0; } #1062 : [기초-비트단위논리연산] 비트단위로 XOR 하여 출력하기 입력된 정수 두 개를 비트단위로 xor 연산한 후 그 결과를 정수로 출력해보자. #include int main (void) { int num1,num2,result; scanf("%d %d", &num1 , &num2).. 2020. 9. 27.
[코드업 기초 100제] 1041~1060 #1041 : [기초-산술연산] 문자 1개 입력받아 다음 문자 출력하기 영문자 1개를 입력받아 그 다음 문자를 출력해보자. 영문자 'A'의 다음 문자는 'B'이고, 영문자 '0'의 다음 문자는 '1'이다. (힌트) 아스키문자표에서 'A'는 10진수 65로 저장되고 'B'는 10진수 66으로 저장된다. 따라서 문자도 값으로 덧셈을 할 수 있다. #include int main(void) { char c; scanf("%c",&c ); printf("%c", c + 1); return 0; } #1042 : [기초-산술연산] 정수 2개 입력받아 나눈 몫 출력하기 정수 2개(a, b) 를 입력받아 a를 b로 나눈 몫을 출력해보자. #include int main(void) { int a, b; scanf("%.. 2020. 9. 27.
[코드업 기초 100제] 1021~1040 #1021 : [기초-입출력] 단어 1개 입력받아 그대로 출력하기 1개의 단어를 입력받아 그대로 출력해보자. #include int main (){ char data[51]=""; scanf("%s", &data); printf("%s", data); } #1022 : [기초-입출력] 문장 1개 입력받아 그대로 출력하기 공백 문자가 포함되어 있는 문장을 입력받고 그대로 출력하는 연습을 해보자. #include int main (){ char data[2001]; fgets(data, 2000, stdin); printf("%s", data); } #1023 : [기초-입출력] 실수 1개 입력받아 부분별로 출력하기 실수 1개를 입력받아 정수 부분과 실수 부분으로 나누어 출력한다. #include int m.. 2020. 9. 27.
샤넬처럼 공부하기(feat. Top-Down) 나는 현재 대학원에 다니며 Business Analyst로 일하고 있다. 그동안 경영층과 팀원들의 빠른 의사 결정을 지원해야 하기 때문에 나의 분석은 sloppy&quick을 지향해 왔다. 빠르고, 단순하고, 데이터 리터러시가 낮은 사람도 5초 이내 이해할 수 있도록. 그리고 대학원에 진학한 뒤 생각이 많이 바뀌었다. 복잡한 문제를 푸는 모델링을 해본 사람이 sloppy&quick한 분석을 할 수 있어도 sloppy&quick한 분석만 하던 사람이 높은 수준의 알고리즘을 만들 수 있을까? 그리고 어느 패션 역사 책에서 봤던 구절이 떠올랐다. "샤넬의 취향은 다양하진 않지만 모두 훌륭하다." 그렇다. 나는 진정한 연구자가 되려면, 어떤 한 분야를 깊게 파보고 깊은 '통찰'이라는 것을 가져야 한다. 다양한 .. 2020. 9. 24.
[코드업 기초 100제] 1001~1020 #1001 : [기초-출력] 출력하기01 #include int main() { printf("Hello"); return 0; } #1002 : [기초-출력] 출력하기02 #include int main() { printf("Hello World"); return 0; } #1003 : [기초-출력] 출력하기03 #include int main() { printf("Hello\nWorld"); return 0; } #1004 : [기초-출력] 출력하기04 #include int main() { printf("\'Hello\'"); return 0; } #1005 : [기초-출력] 출력하기05 #include int main() { printf("\"Hello World\""); return 0; } #.. 2020. 9. 23.
LeetCode 581. Shortest Unsorted Continuous Subarray - Python 581. Shortest Unsorted Continuous Subarray Given an integer array, you need to find one continuous subarray that if you only sort this subarray in ascending order, then the whole array will be sorted in ascending order, too. You need to find the shortest such subarray and output its length. Example: Input: [2, 6, 4, 8, 10, 9, 15] Output: 5 Explanation: You need to sort [6, 4, 8, 10, 9] in ascend.. 2020. 9. 22.
LeetCode 20. Valid Parentheses - Python LeetCode 20. Valid Parentheses - Python Given a string s containing just the characters '(', ')', '{', '}', '[' and ']', determine if the input string is valid. An input string is valid if: Open brackets must be closed by the same type of brackets. Open brackets must be closed in the correct order. Example 1: Input: s = "()" Output: true Example 2: Input: s = "()[]{}" Output: true Example 3: Inp.. 2020. 9. 21.
LeetCode 234. Palindrome Linked List - Python LeetCode 234. Palindrome Linked List - Python Given a singly linked list, determine if it is a palindrome. Example 1: Input: 1->2 Output: false Example 2: Input: 1->2->2->1 Output: true 문제 정의: 회문(=거꾸로 읽어도 똑같은 결과가 나오는) 연결 리스트인지 확인하라. 풀이 - fast 포인터와 slow 포인터를 설정한다. fast포인터는 slow 포인터보다 2배 빠르다. - 2배 빠르게 움직이는 fast가 연결리스트 끝(null)에 가면 slow 포인터는 중간 노드에 위치한다. - slow 포인터가 위치한 중앙에서 나머지 오른 쪽 노드들의 순서를 거꾸로 뒤집.. 2020. 9. 18.
LeetCode160. Intersection of Two Linked Lists - Python LeetCode160. Intersection of Two Linked Lists - Python Write a program to find the node at which the intersection of two singly linked lists begins. For example, the following two linked lists: begin to intersect at node c1. Notes: If the two linked lists have no intersection at all, return null. The linked lists must retain their original structure after the function returns. You may assume the.. 2020. 9. 16.
LeetCode 141. Linked List Cycle 141. Linked List Cycle Given head, the head of a linked list, determine if the linked list has a cycle in it. There is a cycle in a linked list if there is some node in the list that can be reached again by continuously following the next pointer. Internally, pos is used to denote the index of the node that tail's next pointer is connected to. Note that pos is not passed as a parameter. Return t.. 2020. 9. 14.