목록2022/07 (62)
치춘짱베리굿나이스
타임 카드 문제 JOI 상사는 직원의 근무시간을 타임 카드로 관리하고있다. 직원들은 전용 장비를 사용하여 타임 카드에 출근 시간을 기록한다. 근무를 마치고 퇴근할 때도 타임 카드에 퇴근 시간을 기록한다. 타임카드에서 사용하는 시간단위는 24 시간제를 사용한다. 보안상의 이유로 직원들의 출근 시간은 7시 이후이다. 또한, 모든 직원은 23시 이전에 퇴근한다. 직원의 퇴근 시간은 항상 출근 시간보다 늦다. 입력으로 JOI 상사의 3 명의 직원 A 씨, B 씨, C 씨의 출근 시간과 퇴근 시간이 주어 졌을 때 각 직원의 근무시간을 계산하는 프로그램을 작성하라. 입력 입력은 3 행으로 구성된다. 첫 번째 줄에는 A 씨의 출근 시간과 퇴근 시간, 두 번째 줄에는 B 씨의 출근 시간과 퇴근 시간, 세 번째 줄에는 ..
crontab 현재 환경에서 특정 주기마다 무언가 스크립트같은 것을 실행시키고 싶을 때 사용하는 명령이다 우분투에서 연습했지만 지금 보니 macOS의 zsh에도 내장되어 있더라 (유닉스 기반 스케줄러라 그런가보다) 쉘 스크립트를 작성하고, 이것을 어느 주기마다 실행시킬 것인지 지정할 수 있다 주로 서버에서 특정 시간마다 로깅을 할 때 사용하지만 나는 내 생일때마다 스크립트로 생일축하합니다 같은 거 출력할 생각밖에 안 하고 있다… 특징 해당 명령어가 기본적으로 사용하는 쉘은 sh이다 bash 등 다른 쉘을 쓰고 싶다면 사전 설정을 해주어야 한다 sh를 쓰는 특성상 source 등의 명령어는 사용할 수 없다 (설정으로 쉘을 바꿔주면 가능하다) 특정 분, 시간, 일, 달, 요일마다 명령을 수행하거나, 기간을 ..
팀 나누기 문제 4명의 친구가 탁구를 하고 있다. 각각은 정수형으로 표현된 스킬 레벨을 가지고 있고, 숫자가 높을수록 더 좋은 플레이어다. 4명의 친구는 각각 두 명씩 구성된 두 팀을 구성하려고 한다. 게임이 더 흥미롭게 하기 위해서 팀의 스킬 레벨을 최대한 가깝게 유지하기를 원한다. 팀의 스킬 레벨은 팀원의 스킬 레벨의 합계이다. 그들은 탁구 선수로는 탁월하지만, 수학이나 컴퓨터와 같은 다른 것들에 능숙하지 않다. 팀의 스킬 레벨이 가능한 작은 차이를 갖도록 도와주자. 입력 입력은 네 개의 정수 A, B, C 및 D가 포함된 한 줄로 구성되며 4명의 스킬 레벨이 주어진다. (0 ≤ A ≤ B ≤ C ≤ D ≤ 104) 출력 두 팀의 스킬 레벨 차이의 최솟값을 출력한다. 풀이 const skill = (..
한번쯤은 돌려볼 법한 리눅스 가상머신 제가 한번 설치해보겠습니다 무료 가상화 소프트웨어로 VirtualBox가 있지만 M1맥에선 안 돌아간단다 (헉스) VMWare는 유료인데 회원가입으로 개인 라이선스를 발급받을 수 있다 Parallels는 그냥 유료인듯..? UTM UTM 나는 완전 무료인 UTM을 선택했다 (사실 vmware 회원가입 귀찮았던 건 안 비밀이다) 오픈소스이고 M1 맥을 지원하기 때문에 혹시나 계속 가상머신을 쓰게 되어도 편할 것 같았다 설치하기 Download를 눌러 dmg 파일을 바로 다운로드받으면 된다 앱스토어 버전은 9,900원이었던 것 같은데 자동 업데이트와 개발자 후원 개념이라고 생각하면 될 듯 dmg 파일을 실행하면 어플리케이션 폴더에 자동으로 UTM이 들어간다 Ubuntu ..
Gist Discover gists Discover gists GitHub Gist: instantly share code, notes, and snippets. gist.github.com Gist란? 레포지토리에 저장할 만한 대형 프로젝트가 아닌, 간단한 코드나 메모 등을 공유하고자 할 때 쓰는 서비스 같은 주제에 대한 간단한 코드 여러 개를 묶어서 저장하고 공유할 수 있다 링크 공유 기능 (링크를 받은 사람만 해당 코드를 열람할 수 있고, 그 외에는 열람 불가능) 이 있어 Public으로 배포하기도 애매하고 Private로 설정하기엔 남들한테 코드를 보여줘야 할 때 유용하다 임베드 기능으로 코드를 이쁘게 포맷하여 출력할 수 있어서 예전에 알고리즘 풀이 공유 목적으로도 썼었다 (솔직히 티스토리 기본 ..
상근날드 문제 상근날드에서 가장 잘 팔리는 메뉴는 세트 메뉴이다. 주문할 때, 자신이 원하는 햄버거와 음료를 하나씩 골라, 세트로 구매하면, 가격의 합계에서 50원을 뺀 가격이 세트 메뉴의 가격이 된다. 햄버거는 총 3종류 상덕버거, 중덕버거, 하덕버거가 있고, 음료는 콜라와 사이다 두 종류가 있다. 햄버거와 음료의 가격이 주어졌을 때, 가장 싼 세트 메뉴의 가격을 출력하는 프로그램을 작성하시오. 입력 입력은 총 다섯 줄이다. 첫째 줄에는 상덕버거, 둘째 줄에는 중덕버거, 셋째 줄에는 하덕버거의 가격이 주어진다. 넷째 줄에는 콜라의 가격, 다섯째 줄에는 사이다의 가격이 주어진다. 모든 가격은 100원 이상, 2000원 이하이다. 출력 첫째 줄에 가장 싼 세트 메뉴의 가격을 출력한다. 풀이 const sa..
The World Responds 문제 In many introductory computer programming classes, the first program that students learn to write just prints “Hello, world!” It is used as a first assignment because it is a simple program that produces output. The program dates back to at least 1974, when Brian Kernighan used it as an example in a C programming tutorial. Its popularity has grown since then. Louisiana Tech..
Multiply 문제 Write a program that computes a product of two non-negative integers A and B. The integers are represented in decimal notation and have N and M digits, respectively. 입력 The first line contains the lengths N and M, separated by a space. A is given on the second and B on the third line. The numbers will not have leading zeros. 출력 Output the product of A and B without leading zeros. 제한 ..