본문 바로가기

전체 글225

[CodeUp/C] 성실한 개미 #include int main() { int a[10][10]={}, i, j; for(i=0;i 2021. 9. 22.
[C] 데이터 처리 https://codeup.kr/problem.php?id=1085 [기초-종합] 소리 파일 저장용량 계산하기(설명) 소리가 컴퓨터에 저장될 때에는 디지털 데이터화 되어 저장된다. 마이크를 통해 1초에 적게는 수십 번, 많게는 수만 번 소리의 강약을 체크해 그 값을 정수값으로 바꾸고, 그 값을 저장해 소리를 codeup.kr 저장용량 계산하기에서 지난번 파이썬 풀때도 그렇고 이번에도 당황했는데 h, b, c, s를 모두 int로 지정해주고 바로 그냥 나눠주고 float으로 넘겨버렸는데 이상하게 정수부분만 살리고 소수점 이하는 모두 버려버리는 사태가 발생했다. 왜 그럴까 몇번을 더 넣어보고 시도해봤는데 이유를 몰랐는데 https://m.blog.naver.com/PostView.naver?isHttpsRe.. 2021. 9. 21.
[C] 삼항연산자 3개의 요소로 이루어지는 3항(ternary) 연산자는 "조건식 ? (참일 때의 값) : (거짓일 때의 값)” 의 형태로 사용하는 연산자이다. 3항 연산자는 자주 사용되지는 않지만, 복잡한 계산식이나 조건 처리, 비교 구조를 매우 간단히 표현할 수 있게 해준다. 잘 사용해보면 나름대로의 재미와 묘미가 있는 연산자이다. 특히, 보다 짧은 코드로 문제를 해결하려고 하는 숏 코딩(coding)에서는 빠질 수 없는 요소이다. "똑같이 해결할 수 있는 프로그램이지만, 때로는 아주 적은 소스코드 양으로 풀어내는 것을 매우 즐기는 숏 코더들이 있다." 숏 코딩은 일종의 재미이기는 하지만, 프로그래밍언어의 밑바닥 기초, 세세한 처리 과정에 대한 이해, 컴파일러의 소스코드 해석과 변환 등에 대한 경험과 지식이 필요하다... 2021. 9. 21.
[CS] 비트단위(bitwise) 연산자 비트단위(bitwise) 연산자는, ~(bitwise not, tilde), &(bitwise and, ampersand, 앰퍼센드), |(bitwise or, pipe 연산자라고도 불린다), ^(bitwise xor, caret), (bitwise right shift)가 있다. 재미있는 개념이다. 이 연산을 이용하면 어떤 비트열의 특정 부분만 모두 0으로도 만들 수 있는데 192.168.0.31 : 11000000.10101000.00000000.00011111 255.255.255.0 : 11111111.11111111.11111111.00000000 두 개의 ip 주소를 & 연산하면 192.168.0.0 : 110000000.10101000.0000000.00000000 을 계산할 수 있다. 실제.. 2021. 9. 21.
[CS] Overflow 컴퓨터는 정수형 숫자를 이진법(binary)의 형태로 저장한다. 4비트 공간에 숫자를 저장한다고 치면 -8~+7까지의 숫자를 받아서 저장할 수 있다 안그래도 이진법에다가 음수를 어떻게 저장할까 궁금하던 차에 파이썬으로 풀었던 기본 100제를 C++로 다시 풀면서 59번 문제를 만났는데 다시 이해하게 되었다. 분명 풀었던 문제인데도 따로 정리하거나 적어두질 않으니 또 까먹지 만약 4비트 공간이 주어지고 +7 -> 0111로 저장이 된다. 여기에 1을 더해주면?? +8이 된다고 생각할 수 있지만 음수까지 저장해야하기 때문에 -8이 된다. -8 -> 1000에서 1을 빼줘도 -9가 아닌 +7이 된다. 이러한 것을 오버플로우(overflow, 넘침)라고 한다. 비트단위 연산자 ~(bitwise not)에 따르면.. 2021. 9. 21.
[VSCode/Vim] 최적의 조합 만들기(계속 업데이트하기) VSCode 검색하기 : "Ctrl + Shift + P" 파일열기 : Ctrl + P [파일 열기] 모드 (일단 터미널에서 파일창으로 이동하기 위해 쓰면 되겠다) VSCode 주석처리 'Ctrl+/'은 Vim이랑 충돌해서 입력이 안된다. 또 Vim 고전적 방법은 너무 복잡해보인다. Vim 단축키 // 블록만큼 주석 하기 1. Ctrl + v 로 원하는 만큼 블록지정 2. Shift + i 3. // 입력 4. ESC 2번 누름 // 블록만큼 주석 지우기 1. Ctrl + v 로 원하는 만큼 블록지정 2. x +21.11.02 Python이나 html등 주석 처리가 다른 애들도 해주고 싶다면 그냥.. 한글로 입력 바꿔버리고 Ctrl + / 하자 +22.01.11 https://vim.rtorr.com/l.. 2021. 9. 20.
[C/C++] 포인터 고등 학교 때도 간단히 devc++ 수업 들어보고, 학부 교양으로 들었던 컴퓨터 언어 및 실습에서 다루었던 C를 유튜브 무료 강의로 6시간 과정 올라와 있던 것을 보고 한번 독파해야겠다 생각하다가 다 듣고 기본 C에 대해서 알게되었다. 교양 수업 때 시간표 때문에 전전분반 애들이랑 들었는데 수업을 나쁘지 않게 들었다. 당시 기말에 바쁜 일정이 있어서 포인터부터 수업 내용을 놓쳐서 A를 받았는데 그렇기에 C에 대해서는 마음 한켠 아쉬움이 남아있었다. 이번에 C 문법을 한번 쭉 보았던 강의는 나도코딩님의 6시간 강의였다. https://youtu.be/q6fPjQAzll8 이동 간에도 쉬운 내용은 2배속으로 빠르게 보고 파악하고 후반부 들어 드디어 포인터부터는 따라 적어보면서 컴퓨터로 실습을 해보았다. 포인.. 2021. 9. 19.
[Python] input https://sejin0134.tistory.com/56 [Python] 3장 input(), split(), map(), sep(), end(), string 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.. sejin0134.tistory.com 정리 잘 해놓으신 것 같다. 2021. 9. 9.
[Python] Function missing arguments def로 만들어준 함수에서 parameter가 3개일 때 ex. def function(a, b, c) 실행했을 때 argument가 2개로 부족할 때, 잘못 입력됐다고 어떻게 알려줄까? ex function(1,2) 함수 정의할 때 def function(a, b="", c=""): if b=='' or c=='': print("more arguments plz") 뭐 이런식으로 해주면 된다고 한다.(유목민코더[ㅎ.ㅎ challenge는 공유하지 말라고 해서 이렇게 쓴다.]에서 배운 내용이다.) 나는 이런식으로 했다. 사전 추가 함수를 만든다고 할 때 def function(a={}, b=str, c=str): if type(b) != str or type(c) != str: print("more ar.. 2021. 9. 9.
[Python] requests 파이썬에서 요청을 만드는 기능을 모아둔 것 2021. 9. 9.