분류 전체보기
-
Error: Unknown command: caskMac/problem 2022. 1. 5. 15:18
homebrew 는 맥에서 패키지를 쉽게 다운받을 수 있는 패키지 관리 프로그램인데, terminal에서 공식 문서에서처럼 "brew cask install A" 를 쳤더니 다음과 같은 에러가 나왔다. 확인해보니 사용 방법이 달라졌다고 한다. "brew install --cask A"라고 쳐야 한다. * cask 는 homebrew의 확장으로, homebrew는 패키지를(git, python, node 등) 다운받게 해주는 툴이고, homebrew cask는 GUI (아이콘이 있고 사용자가 사용하기 편리한 프로그램)를 다운받게 해주는 역할을 한다.
-
프로그래머스) 최댓값과 최솟값 c++ 풀이알고리즘과 언어/문제풀이 2022. 1. 4. 17:38
문제 https://programmers.co.kr/learn/courses/30/lessons/12939 코딩테스트 연습 - 최댓값과 최솟값 문자열 s에는 공백으로 구분된 숫자들이 저장되어 있습니다. str에 나타나는 숫자 중 최소값과 최대값을 찾아 이를 "(최소값) (최대값)"형태의 문자열을 반환하는 함수, solution을 완성하세요. 예를 programmers.co.kr 문자열로 주어진 숫자들 중에서 가장 작은 값과 가장 큰 값을 문자열로 묶어 반환하는 문제다. 내 풀이 문자열을 순차적으로 숫자로 반환한다. 순차적으로 탐색하며 MIN 값과 MAX값을 경신하는 방법으로 풀었다. 내 로직 1. 임의의 최솟값 (-99999999) 최댓값 (99999999)을 설정한다. 2. 문자열을 탐색한다. 3 - ..
-
프로그램별 볼륨 조절 (Mac OS, 맥북)Mac/tip 2022. 1. 3. 15:04
맥북에서 프로그램별로 볼륨을 조절하는 방법에 대해 설명드리겠습니다. 볼륨 조절이 되지 않는 프로그램의 볼륨을 끄고, 다른 프로그램의 소리를 들을 때 유용합니다. (저의 경우에는 Knox Meeting에서 볼륨 조절을 찾을 수 없었기에, 원치 않는 부분에서 잠시 볼륨을 끄고 다른 강의를 보고 싶었습니다.) 🏃♂️ BackgroudMusic github 오픈소스 앱을 사용했다. https://github.com/kyleneideck/BackgroundMusic GitHub - kyleneideck/BackgroundMusic: Background Music, a macOS audio utility: automatically pause your music, set individual ap Background..
-
프로그래머스) 다음 큰 숫자알고리즘과 언어/문제풀이 2021. 12. 29. 15:56
문제 https://programmers.co.kr/learn/courses/30/lessons/12911?language=python3 코딩테스트 연습 - 다음 큰 숫자 자연수 n이 주어졌을 때, n의 다음 큰 숫자는 다음과 같이 정의 합니다. 조건 1. n의 다음 큰 숫자는 n보다 큰 자연수 입니다. 조건 2. n의 다음 큰 숫자와 n은 2진수로 변환했을 때 1의 갯수가 같습니 programmers.co.kr 3가지 조건을 만족하여 주어진 숫자보다 큰 숫자를 찾아야 한다. 내 풀이 1001110의 다음 숫자는 1010011이다. 1001110 1010011 다음과 같은 규칙을 발견했다. 1. 뒤에서부터 1이 존재하다가 (혹은 연속되었다가) 0이 되는 지점에 1을 넣어준다. 2. 나머지 1들은 뒤에 몰..
-
프로그래머스) 올바른 괄호 c++ 풀이알고리즘과 언어/문제풀이 2021. 12. 29. 13:33
문제 https://programmers.co.kr/learn/courses/30/lessons/12909 코딩테스트 연습 - 올바른 괄호 괄호가 바르게 짝지어졌다는 것은 '(' 문자로 열렸으면 반드시 짝지어서 ')' 문자로 닫혀야 한다는 뜻입니다. 예를 들어 "()()" 또는 "(())()" 는 올바른 괄호입니다. ")()(" 또는 "(()(" 는 올바르지 않은 programmers.co.kr 괄호들이 string으로 주어졌을 때, 괄호들이 전체적으로 올바른지 확인하는 문제다. ( ( ) ) 은 올바르지만 ( ) ( 은 닫히지 않아서 올바르지 않고 ( ) ) 은 닫을 게 없는데 닫아서 올바르지 않다. ) ( 은 닫을 게 없는데 닫아서 올바르지 않고, 닫히지 않아서 올바르지 않다. 내 풀이 가장 먼저, ..
-
ios_base::sync_with_stdio(false); cin.tie(NULL);알고리즘과 언어/c++ 2021. 11. 14. 02:35
주로 코딩 테스트를 C++로 풀었기 때문에 python과 같은 언어에 비해 시간 초과가 나지 않을 것이라 생각했다. 그렇게 백준에서 간단한 알고리즘을 돌리려 한 그 때.. time fail이 났고 위 구문을 추가하고, 또 다른 1가지를 바꿔주자 correct 가 되었다. main 함수 안에 ios_base::sync_with_stdio(false); cin.tie(NULL); 를 쓰는 것을 몇 번 본 적이 있었다. 단순히 입출력 시간을 단축해주는 것 정도로 생각했다. 찾아보고 자세히 알게된 점이 있어 기록하게 되었다. 1. ios_base::sync_with_stdio(false); 먼저, C++ 표준 입출력은 C와 다르게 구현이 되어있다고 한다. 기본적으로 C++에서 입출력 작업을 할 때마다 C의 표준..
-
42서울 라 피신(La Piscine) 합격 후기활동/42서울 2021. 11. 4. 03:57
사실 안 될 것이라 생각했는데 합격 메일을 받았다. 한 달간 정말 정신없이 보냈는데, 의미 있는 수확을 거뒀다는 것에 기쁘다. 개인적인 감상 보다는 앞으로 라 피신을 도전하는 참가자들에게 몇가지 팁을 드리고 싶다. 1. 42 Seoul 라 피신은 전공자에게 유리하다. 라 피신은 C를 많이 사용한다. C를 잘 알고 있는 전공자는 시험에서 격차를 벌일 수 있다. 하지만 과제에 있어서 유리하지는 않다. 과제는 시간과의 싸움이다. 전공자던 비전공자던 하루의 대다수의 시간을 코드 리뷰에 보낼 수 밖에 없다. 그러므로 전공자는 비전공자보다 유리하고, 하루 종일 코드 리뷰를 할 수 있는 비전공자는(42 Seoul에 시간 투자를 많이 할 수 있는 비전공자), 그렇지 않은 전공자보다 유리하다. 비전공자라면 C, 리눅스 ..
-
Invalid expression: '/*'^M , Not an editor command: ^MMac/problem 2021. 9. 21. 17:47
얼마 전부터 깃허브를 사용하는데 CR LF 블라블라 하는 warning이 떴었다. 하지만 사용하는데 (commit push clone등) 아무 문제가 없었기에.. 무시했다 예전에 깃에 아주 큰 파일을 올려본 적이 (LFS) 있어서 그거 관련해서 하는 말인가 싶었다. (연관 없음) 깃허브는 나에게 끊임없이 경고하고 있었다 그런데 사단이 났다. vim 관련해서 플러그인을 설치하기 위해 깃에서 clone 한 뒤 ~/.vim 하위 디렉토리에 옮기기만 하면 되는 것이었는데 vim 을 킬 때마다 끊임없이 오류 메시지가 떴다. 문제는 ^M에 있어 보였다. 구글해보니 clone한 코드 안에 있는 '줄바꿈' 때문에 발생한 에러였다. 리눅스, 유닉스에서는 개행으로 LF(\n)를 사용하지만 윈도우에서는 CRLF(\r\n)가..