분류 전체보기
-
프로그래머스) N개의 최소공배수 c++ 풀이알고리즘과 언어/문제풀이 2022. 1. 12. 17:02
문제 https://programmers.co.kr/learn/courses/30/lessons/12953 코딩테스트 연습 - N개의 최소공배수 두 수의 최소공배수(Least Common Multiple)란 입력된 두 수의 배수 중 공통이 되는 가장 작은 숫자를 의미합니다. 예를 들어 2와 7의 최소공배수는 14가 됩니다. 정의를 확장해서, n개의 수의 최소공배 programmers.co.kr 주어진 숫자들의 최소공배수(모든 수들의 배수이나 가장 작은 수)를 구하는 문제이다. 내 풀이 최소공배수가 될 수 있는 숫자(Now)를 증가시키면서, 주어진 arr 내의 모든 요소들이 Now의 약수인지 (나눴을 때 0이 되는지) 확인했다. 숫자(Now)를 증가시키는 방법은, 가장 큰 수를 기점으로 2배, 3배, 4배..
-
mac scribus 설치Mac/tip 2022. 1. 5. 15:37
인디지인 체험판을 경험해보고 싶었지만, 무거울 것 같았고 일주일 안에 기억하고 결제를 취소할 자신이 없었기에 그 대체 앱을 깔기로 했다. https://www.scribus.net/downloads/stable-branch/ Stable branch – Scribus Scribus 1.4.x Current stable release: Scribus 1.4.8 www.scribus.net scribus는 인디자인과 비슷한 기능을 하는 무료 앱이다. 처음에는 mac에 homebrew를 통해 다운받고자 했지만 (brew install --cask scribus) 자세히 알아보기에 들어가보니 32bit 앱이여서 열리지 않는다고 한다. 개발자에게 업데이트 할 것인지 물어보라고.. 다시 삭제를 한 후에 (brew ..
-
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의 표준..