1. Finder - Tag 윈도우에는 폴더가 있다면, 맥에는 Finder (파인더)라는 친구가 있다. 파인더의 기능 중에 태그라는 녀석도 있는데 Unity 태그와 같은 기능이라고 보면 된다. 태그를 지정해두고 해당 태그 버튼을 눌러주면 해당 태그가 지정된 모든 폴더를 띄워준다. 폴더 정리를 하면서 오랜만에 태그도 싹 한 번 밀어버리던 도중에 알 수 없는 버그가 발생했다. 전부 지웠는데... 지워지지가 않았다. 무슨 발라드 노래 가사 같지만 진짜 안 지워졌다. 나처럼 삭제 효과음도 들리고 삭제되었다고 메시지까지 뜨는데도 파인더에 태그가 계속 남아있는 경우라면 아주 간단하게 해결할 수 있다. 2. 파인더 태그가 지워지지 않을 때, 해결 방법 sudo mdutil -a -i off sudo mdutil -a..
1. fatal: refusing to merge unrelated histories Github에 레포를 열고 당겨왔는데 에러 메시지가 나며 제대로 Pull이 되지 않았다. fatal: refusing to merge unrelated histories => 치명적인 : 연관성이 없는 기록들을 병합하는 것을 거부합니다. 보통 깃 레포를 열고 클론해서 당겨오곤 한다. 그런데 위 에러가 발생한 환경을 보면, 깃에도 README.md 파일이 존재했고 remote를 연결해줄 디렉토리에도 이런저런 파일들이 존재했다. 아마 그래서 오류가 나지 않았나 싶다. 2. 해결 방법 https://stackoverflow.com/questions/37937984/git-refusing-to-merge-unrelated-hi..
우리는 답을 찾을 것이다, 늘 그랬듯이. 내일배움캠프에선 100% 오프라인으로 수업을 진행하기 때문에 화상 회의를 할 일이 잦다. 그런데 항상 카페에서 작업하다 보니 주변 소리가 너무 시끄럽게 들린다는 말을 많이 들었다. 디스코드로 그간 게임 해오며 마이크 잡음이 얼마나 거슬리는지 잘 알기에 필요할 때만 마이크 키고 그 외엔 끄는 식으로 회의를 진행했지만... 사실 너무 귀찮은 작업이다. 그래서 포럼 등을 뒤져가며 겨우 겨우 방법을 찾아왔다. 이 방법은 맥 화면 녹화 할 때, 스크린 소리가 함께 녹음된다거나 하는 그런 류가 아니다. 순전 Zoom이나 Gather, Discord 등에서 대화할 때, 잡음을 제거하기 위한 방법이다! 1. 준비물 1) OBS for Mac https://obsproject.c..
1. 틱택토 (Tik-Tac-Toe) 게임이란? 우리가 어렸을 적에 공책 귀퉁이에 많이들 하곤 했던 오목과 유사하다. 다만 칸이 3 x 3이다 보니 3칸 한 줄을 맞추면 이기는 삼목 정도로 이해하면 될 것 같다! 2. 틱택토 게임 구현 기능 정리 만들기에 앞서 우리가 구현할 틱택토 게임의 기능을 먼저 정리해보자. 1. 플레이어가 3 X 3 표 안에서 번갈아가며 수를 둔다. 2. 이미 위치에 마커가 찍혀있다면 경고 메시지를 출력하고 다른 수를 두도록 한다. 3. 마커를 한 줄 찍었다면 게임을 종료하고 승리 메시지와 승자를 표시한다. 4. 모든 칸에 마커를 찍었지만 승자가 정해지지 않았다면 무승부 메시지를 출력한다. 3. 기능 구현 아래 전체 소스 코드를 올려두었으니, 차근차근 하나씩 뜯어보자. 1. 먼저,..
Code Runner Extension을 설치하고 C# 스크립트 빌드를 테스트했는데 또잉.. 처음 보는 에러를 만났다. 1. /bin/sh: scriptcs: command not found 해결 방법 사실 해결법은 엄청 간단하다. scriptcs라는 명령어를 찾을 수 없다고 하니, scriptcs를 설치해주면 된다. brew install scriptcs 설치 후에 다시 한 번 빌드 시켜주면 짠! 2. Unexpected named argument: Users/penguinkim/DobbyIsFree/Sparta/C#/HelloWorld.cs 역시 쉽게 쉽게 넘어가면 재미없지 :) 하.. 찾아보니 scriptcs 버그 일종이라고 한다. Code-Runner의 settings.json을 조금 수정해주면 ..
#1. 문제 💡 문제 M이상 N이하의 소수를 모두 출력하는 프로그램을 작성하시오. 💡 입력 첫째 줄에 자연수 M과 N이 빈 칸을 사이에 두고 주어진다. (1 ≤ M ≤ N ≤ 1,000,000) M이상 N이하의 소수가 하나 이상 있는 입력만 주어진다. 💡 출력 한 줄에 하나씩, 증가하는 순서대로 소수를 출력한다. #2. 풀이 #include int main(){ int inputA, inputB; int Aretostes[1000001]; scanf("%d %d", &inputA, &inputB); for (int i = 2 ; i < 1000001 ; i++) Aretostes[i] = 1; for (int i = 2; i
#1. 문제 💡 문제 총 N개의 정수가 주어졌을 때, 정수 v가 몇 개인지 구하는 프로그램을 작성하시오. 💡 입력 첫째 줄에 정수의 개수 N(1 ≤ N ≤ 100)이 주어진다. 둘째 줄에는 정수가 공백으로 구분되어져있다. 셋째 줄에는 찾으려고 하는 정수 v가 주어진다. 입력으로 주어지는 정수와 v는 -100보다 크거나 같으며, 100보다 작거나 같다. 💡 입력 첫째 줄에 입력으로 주어진 N개의 정수 중에 v가 몇 개인지 출력한다. 2. 풀이 #include #include int main(){ int input, check, count; input = check = count = 0; scanf("%d", &input); int *inputNum = malloc(sizeof(int) * input); f..
1. 문제 💡 문제 X대학 M교수님은 프로그래밍 수업을 맡고 있다. 교실엔 학생이 30명이 있는데, 학생 명부엔 각 학생별로 1번부터 30번까지 출석번호가 붙어 있다. 교수님이 내준 특별과제를 28명이 제출했는데, 그 중에서 제출 안 한 학생 2명의 출석번호를 구하는 프로그램을 작성하시오. 💡 입력 입력은 총 28줄로 각 제출자(학생)의 출석번호 n(1 ≤ n ≤ 30)가 한 줄에 하나씩 주어진다. 출석번호에 중복은 없다. 💡 출력 출력은 2줄이다. 1번째 줄엔 제출하지 않은 학생의 출석번호 중 가장 작은 것을 출력하고, 2번째 줄에선 그 다음 출석번호를 출력한다. 2. 풀이 #include int main(){ int check[30] = {0,}; int temp; for (int i = 0 ; i ..
1. 문제 💡 문제 준원이는 저번 주에 살면서 처음으로 코스트코를 가 봤다. 정말 멋졌다. 그런데, 몇 개 담지도 않았는데 수상하게 높은 금액이 나오는 것이다! 준원이는 영수증을 보면서 정확하게 계산된 것이 맞는지 확인해보려 한다. 영수증에 적힌, 구매한 각 물건의 가격과 개수 구매한 물건들의 총 금액 을 보고, 구매한 물건의 가격과 개수로 계산한 총 금액이 영수증에 적힌 총 금액과 일치하는지 검사해보자. 💡 입력 첫째 줄에는 영수증에 적힌 총 금액 X$X$가 주어진다. 둘째 줄에는 영수증에 적힌 구매한 물건의 종류의 수 N$N$이 주어진다. 이후 N$N$개의 줄에는 각 물건의 가격 a$a$와 개수 b$b$가 공백을 사이에 두고 주어진다. 💡 출력 구매한 물건의 가격과 개수로 계산한 총 금액이 영수증에 ..
1. 문제 💡 문제 아래 예제와 같이 새싹을 출력하시오. 💡 입력 입력은 없다. 💡 출력 새싹을 출력한다. 💡 예제 출력 1 ,r'"7 r`-_ ,' ,/ \. ". L_r' `~\/ | | 2. 풀이 #include int main(){ printf(" ,r'\"7\n"); printf("r`-_ ,' ,/\n"); printf(" \\. \". L_r'\n"); printf(" `~\\/\n"); printf(" |\n"); printf(" |\n"); } \(역슬래시) 와 "(큰따옴표) 를 사용하기 위해선 앞에 \(역슬래시) 를 붙여주면 된다 :)