전체 글(408)
-
(TIL) 20210515
1.Facts(한 것) C++로 백준 문제풀기 C++ reference로 문법 공부하기 운동하기 2.Findings(배운 것) C++에 대해서 겉핥기 식으로 알고 있는건 아닐까 생각이 들어서 C++ Reference로 공부하기 시작했다. 이 헤더파일에는 어떤 함수들이 있는지 공부하기 시작했고 이 함수가 어떤 역할을 하는지, 어떤 방식으로 동작하는지 공부했다. 앞으로 매일 매일 공부한 헤더와 함수에 대해서 따로 포스팅할 예정이다. 3.Feeling(느낀 점) 문제를 잘 푸는 것도 중요하지만, 기본 cs지식이 더 중요하다는 생각을 자주한다. 그래서 문제 푸는 비중을 좀 줄이고, 학교 수업에 좀 더 집중할 필요가 있다고 생각했다. 이미 들은 수업은 한번 더 복습해서 완전히 내걸로 만드는 시간이 필요하다. 4...
2021.05.15 -
(TIL) 20210513
1.Facts(한 것) 파이썬으로 백준 문제풀기 학교 수업 듣기 프로그래머스 코드 챌린지 참여하기 2.Findings(배운 것) 1차 프로그래머스 코드 챌린지를 까먹고 지나가버려서 참여하지 못했었는데, 2차 코드 챌린지는 다행스럽게(?) 기억이 나서 참여하게 되었다. 아직 파이썬이 익숙한게 아니라서 문제는 C++로 풀었다. 1번 문제는 빠르게 풀고 한 번에 맞았는데 2번부터 막혀서... 이게 내 실력인가보다 하고 백준 문제 풀러갔다 2번 문제가 비트관련 문제였는데, 문제에서 원하는 것이 무엇인지 파악하지 못했다. 지금 생각하면 숫자를 2진수로 바꾼 다음 문자열에 저장해서 비교해서 해결하면 되는 간단한 문제였다. (풀기 싫었나보다) 3번 문제에서 기본 문자열을 다루는데 부족하다고 크게 느꼈다. 슬라이싱해서..
2021.05.14 -
(TIL) 20210512
1.Facts(한 것) 파이썬으로 백준 문제 풀기 하체 운동 아주 아주 열심히 하기, 어깨 운동하기 학교 수업 듣기 파이썬으로 푼 문제 C++로 다시 풀기 2.Findings(배운 것) print(''.join(sorted(input())[::-1])) 오늘의 코드이다. 위 코드는 공백 없이 입력된 수를 내림차순으로 정렬하는 코드이다. ex) input -> 2143, ouput -> 4321 c++로 코드를 작성할 경우 배열에 넣고 정렬한 후 뒤에서 부터 출력하는 방식을 사용해서 해결이 가능하다. (c++코드는 생략하겠다.) 파이썬 역시 비슷한 방법으로 해결이 가능한데, 이를 단 한 줄로 해결 가능한 것이 장점이다. 이 해답의 코드를 줄이기 위해서 join을 공부했는데, "". join()의 경우 따로..
2021.05.12 -
(TIL) 20210511
1.Facts(한 것) 파이썬으로 백준 문제 다시 풀기 운동하기 학교 수업듣기 파이썬 복습하기 짝 프로그래밍 2.Findings(배운 것) from statistics import * n = int(input()) l = [] for _ in range(n): l.append(int(input())) print('%.0f'%mean(l), median(l), sorted(multimode(l))[:2][-1],max(l)-min(l)) 위 코드는 여러 개의 수를 입력받고 각각 평균, 중간값, 최빈값, 범위를 출력하는 문제의 답이다. (위 코드는 직접 짠 코드에 참고사항을 덧 붙여 더 줄인 코드이다.) 어떻게 하면 코드를 좀 더 간결하게 짤 수 있을까에 대해 여러번 고민을 했다. 찾아 본 결과, 파이썬에는..
2021.05.12 -
(TIL) 20210510
1.Facts(한 것)파이썬으로 백준 문제 다시 풀기운동하기학교 수업듣기파이썬 복습하기2.Findings(배운 것)오늘 가장 인상 깊었던 코드이다.print(max(input()[::-1].split())) 위 코드는 백준 문제 중 두 수를 입력받아 그 각각의 역수 중 최대값을 프린트 하는 문제의 코드이다.c++로 풀 경우 입력받은 두 수를 문자열로 입력을 받은 후 뒤집고 하는 여러 과정이 반복되어야 하는 것에 비해파이썬은 간단한 한 줄 코드로 해결이 가능하다. [::-1]은 역순으로 입력값을 하나씩 배열에 저장하는 것이고, 이를 split()으로 나누어서 저장한 후 그 중 max 함수로 최대값을 찾고 프린트 한다.얼마나 간결한가! 파이썬의 직관성에 놀라울 따름이다. 3.Feeling(느낀 점)해야할 것..
2021.05.10 -
백준 #2675 문자열 반복 c, python
백준 2675번 문자열 반복 문제이다 뭐 별로 어렵지도 않은 문제라고 생각할 수 있다.(실제로도 그렇다) 이 문제를 소개하는 이유는 파이썬의 장점을 부각함과 동시에 C의 불편함을 소개하고 싶어서이다. 아래 코드를 보자. #include #include int main() { int numOfTestCase = 0; int lenOfString = 0; char string[20] = {0}; scanf("%d", &numOfTestCase); for(int i = 0; i < numOfTestCase; i++) { scanf("%d %s", &lenOfString, string); for(int j =0; j < strlen(string); j++) { for(int k = 0; k < lenOfStri..
2021.05.10