윈도우에서 cmd, Vim으로 C 경험하기 + 한글
2022. 7. 18. 16:43
etc.
가상환경과 우분투를 이용해서 Vim을 사용할 필요가 없다는 것을 깨달았다. (그냥 윈도우 환경에 설치하고 사용하는 거였음 - 당연한거 아님?.. 하지만 몰랐다) 바~로 Vim 설치하고 C를 짜보자. 우선 Vim을 설치해야하고, C 컴파일러가 설치되어 있어야 한다. 다 마쳤다면, 시작해보자. 윈도우키 + R을 이용, cmd를 입력해서 cmd를 띄운다. mkdir(Make Directroy)로 C를 짜놓을 폴더를 만들어보자. 나는 LetsC로 하겠다. dir(Directory)를 이용해서 현재의 경로(C:\Users\Ssuamje)에 어떠한 파일, 경로가 있는지 확인해보자. 대강 l만 치고, TAP키를 눌러서 LetsC를 자동완성시키고, 엔터를 눌러보자. (겹치는 이름이 있다면 TAP을 누를 때 마다 순서대..
(백준, 파이썬) 균형잡힌 세상 + 일기
2022. 7. 15. 21:48
PS/BOJ
요새 나라가 뒤숭숭하다. 안 좋은 일도 좀 있고.. 사실 평화로운 날이야 많겠지만. 4949 - 균형잡힌 세상 문제 세계는 균형이 잘 잡혀있어야 한다. 양과 음, 빛과 어둠 그리고 왼쪽 괄호와 오른쪽 괄호처럼 말이다. 정민이의 임무는 어떤 문자열이 주어졌을 때, 괄호들의 균형이 잘 맞춰져 있는지 판단하는 프로그램을 짜는 것이다. 문자열에 포함되는 괄호는 소괄호("()") 와 대괄호("[]")로 2종류이고, 문자열이 균형을 이루는 조건은 아래와 같다. 모든 왼쪽 소괄호("(")는 오른쪽 소괄호(")")와만 짝을 이뤄야 한다. 모든 왼쪽 대괄호("[")는 오른쪽 대괄호("]")와만 짝을 이뤄야 한다. 모든 오른쪽 괄호들은 자신과 짝을 이룰 수 있는 왼쪽 괄호가 존재한다. 모든 괄호들의 짝은 1:1 매칭만 가..
침 대작전과 Piscine
2022. 7. 14. 21:53
Daily/일기
주말 + 약간의 권태가 꼈다. 하지만 붕 뜬데에는 가장 큰 이유가 있었으니.. 침대와 책상의 부재 인생의 9할을 2층 침대에서 지냈다. 형은 1층, 나는 2층. 1층과 2층은 같은 매트리스를 써도 분명히 느낌이 다르다. 뭔가 살짝 떠있고.. 조금 더 텁텁한 공기.. 빛도 줄줄 새고.. 약간 갑갑하고.. 내 주변에서도 2층에서 자는 걸 좋아하는 사람은 못 봤다. (애초에 2층 침대로 지내는 사람이 적음) 밖에서 공부하던 형이 집에 다시 돌아오게 되었다. (물론 오래있지는 않을 듯 하다) 그리고 공간분리의 필요함을 절실하게 느끼게 되면서, '벙커침대'와 파티션을 구매하게 되었다. (광고아님 ㅋ) 그리고 이 녀석을 두개나 들이기 위해서는 기존의 안방주인들을 쳐내야 했다. 그렇게 책상과 침대들을 쳐내고 버리고 ..
(백준, 파이썬) 힙
2022. 7. 4. 19:13
PS/BOJ
스택, 큐를 배웠었고 이제 힙을 배울 차례다. 힙은 완전 이진 트리(한개의 노드에 두개의 자식노드)로 이뤄지고, 트리에서 특정 값을 찾는 방식으로 구현된다. 파이썬에는 heapq라는 모듈이 있으므로 편리하게 문제를 풀 수 있었다. 기본적으로 heapq의 heappop() 메소드는 최소값을 기준으로 하고, 최대값으로 하려면 음(-)의 부호를 붙여주면 된다. 나동빈님의 강의를 참고했다. 1927 - 최소 힙 문제 널리 잘 알려진 자료구조 중 최소 힙이 있다. 최소 힙을 이용하여 다음과 같은 연산을 지원하는 프로그램을 작성하시오. 배열에 자연수 x를 넣는다. 배열에서 가장 작은 값을 출력하고, 그 값을 배열에서 제거한다. 프로그램은 처음에 비어있는 배열에서 시작하게 된다. 입력 첫째 줄에 연산의 개수 N(1 ..
Fisherman과 말랑 건반
2022. 7. 2. 12:42
Daily/음악
옛날부터 어떤 아티스트나 곡들을 아카이빙해보고 싶다는 생각이 종종 들곤 했는데, 이번에 블로그에 불 붙은 김에 한번 해보려고 한다. 나는 정말 '내 귀에 좋은' 음악만 찾아서 듣는 편이다. 그래서 무슨 음악이든 맘에만 들면 다 듣는다. (가사가 너무 구린 거만 아니면) 어렸을 때부터 이래 버릇해서 그런지 나는 음악적 주관이 뚜렷하다. 고집이 세다고 하는 게 맞겠다. 이래저래 찾아 들어놓은 것들만 많아서 남들한테 아는 척 하는 걸 즐기는 것 같다. 그래도 여러 장르에서 좋아하는 음악을 찾아서 듣고 느낄 수 있는 건 참 좋은 경험이다. 무슨 말인지 전혀 못 알아 들어도 그 정서나 사운드, 딕션에 나만의 해석이 투영된다. 또 그 음악에서만 느낄 수 있는 기억이라든지 사운드의 맛이라든지.. 게임은 끊어도 음악은..
(백준, 파이썬)캠핑가서 ATM기에 사과 담기 게임
2022. 7. 1. 17:00
PS/BOJ
4796 - 캠핑 문제 등산가 김강산은 가족들과 함께 캠핑을 떠났다. 하지만, 캠핑장에는 다음과 같은 경고문이 쓰여 있었다. 캠핑장은 연속하는 20일 중 10일동안만 사용할 수 있습니다. 강산이는 이제 막 28일 휴가를 시작했다. 이번 휴가 기간 동안 강산이는 캠핑장을 며칠동안 사용할 수 있을까? 강산이는 조금 더 일반화해서 문제를 풀려고 한다. 캠핑장을 연속하는 P일 중, L일동안만 사용할 수 있다. 강산이는 이제 막 V일짜리 휴가를 시작했다. 강산이가 캠핑장을 최대 며칠동안 사용할 수 있을까? (1 < L < P < V) 입력 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있고, L, P, V를 순서대로 포함하고 있다. 모든 입력 정수는 int범위이다. 마지막..
두 번째 회고
2022. 6. 30. 23:23
Daily/회고
인트로 공부를 시작한지 초반이라 그런가 이곳저곳 들쑤시고 다니는 바람에 여러 군데로 판이 좀 벌려졌다. 그렇지만 때마다 궁금한 것도 많고, 정보도 많아서, 폭포수 맞는 것 마냥 단련 중이다. 애기들이 놀이터에서 흙장난치듯, 궁금해서 여러 곳에 손가락 찍어보면서 흙도 좀 먹어보고 하면서 자라는거지~ 블로그도 처음이고, 프로그래밍 공부도 처음이라 여러모로 중구난방으로다가 포스팅이 쌓여가는데, 일단 쓰는 건 그렇게 쓰고 정리만 다달이 깔끔하게 하는게 어떨까? 하는 생각이 들었다. 그리고 포스팅이 늘어나면서 느끼는 거지만, 단순히 공부만을 위한다기 보다는 일기에 가깝다는 생각이 든다. 초등학교 때 이후로 몰아서 일기를 20일치 넘게 쓴 것 말고는 거의 없었는데 내가 그때그때 느꼈던 감정들이 나는 느껴지니까, 재..
public static void main(String[] args)??
2022. 6. 30. 18:14
JAVA
부스트코스에 있는 웹 풀스택 수강을 위해서 HTML + CSS + JS 찍먹 그리고 오늘 자바 찍먹을 시작했다. (생활코딩은 신이다) JAVA만큼은 VScode보다는 IntelliJ가 더 실무에서 많이 사용된다고 들어서, 이클립스 대신에 인텔리제이를 바로 설치하고 가장 기초적인 헬로 월드부터 차근차근 해보고 있었다. 그런데.. 주구장창 'public static void main'을 적어대는 것이 아닌가? 뭔가 마법을 시전하는데에 들어가는 기본 문구같은 느낌이었다. 하지만 '그것이 중요한게 아니다'로 강의는 진행됐다. 그리고 궁금해서 찾아봤다. *주의* 초보자 시점에서 쓴 글이라 내용이 엄밀하지 않을 수 있습니다. 신뢰도가 급상승하는 썸네일과 제목이다. (링크) "public static void mai..
(백준, 파이썬) 덩치감독 숌
2022. 6. 29. 22:49
PS/BOJ
7568 - 덩치 문제 우리는 사람의 덩치를 키와 몸무게, 이 두 개의 값으로 표현하여 그 등수를 매겨보려고 한다. 어떤 사람의 몸무게가 x kg이고 키가 y cm라면 이 사람의 덩치는 (x, y)로 표시된다. 두 사람 A 와 B의 덩치가 각각 (x, y), (p, q)라고 할 때 x > p 그리고 y > q 이라면 우리는 A의 덩치가 B의 덩치보다 "더 크다"고 말한다. 예를 들어 어떤 A, B 두 사람의 덩치가 각각 (56, 177), (45, 165) 라고 한다면 A의 덩치가 B보다 큰 셈이 된다. 그런데 서로 다른 덩치끼리 크기를 정할 수 없는 경우도 있다. 예를 들어 두 사람 C와 D의 덩치가 각각 (45, 181), (55, 173)이라면 몸무게는 D가 C보다 더 무겁고, 키는 C가 더 크므로..
VScode에서 Github에 간편하게 Commit, Push 하기
2022. 6. 29. 16:26
etc.
*주의* 철저히 초보의 관점에서 작성된 글이므로 써있는 대로 진행되지 않을 수 있습니다. 이미 VScode의 설치가 완료되었고, GitHub 계정이 있고, Repository가 이미 있다는 가정 하에 작성하였습니다. 1. VScode의 좌측 탭 확장(Extensions)에서 'GitHub Repositories'를 설치합니다. 2. GitHub Repositories의 설명란에 있는 움짤을 감상해줍니다. 3. 좌측 하단의 '원격 창 열기'를 누르고, 상단의 '원격 리포지토리 열기'를 누릅니다. 4. 'GitHub에서 리포지토리를 열기'를 클릭합니다. +++ 로그인과 연동이 필요한데, 여러분 알아서 하실 수 있죠? 5. 작업하고자 하는 리포지토리를 선택합니다. 6. 짜잔~ 좌측에 리포지토리의 폴더와 파일들..