준호씨의 블로그

문제: https://www.hackerrank.com/challenges/between-two-sets 난이도: Easy 두 개의 정수 배열이 있습니다. 모든 정수들이 다음 두 조건에 만족하는지 확인하세요. 첫 번째 배열의 요소들은 고려되는 정수의 모든 인수들(factors) 고려되는 정수는 두 번째 배열의 모든 요소들의 인수(factor) 이 숫자들은 두 배열 사이에 있다고 합니다. 그러한 숫자가 몇 개인지 결정해야 합니다. 예를 들어, a=[2,6], b=[24,36] 배열이 있을 때, 6, 12 두 개의 숫자가 있습니다. 첫 번째 값으로 6%2=0, 6%6=0, 24%6=0, 36%6=0. 비슷하게 12%2=0, 12%6=0, 그리고 24%12, 36%12=0. Function Descriptio..

첫째가 놀다가 이빨 부러짐(빠짐) 아내랑 애들이 밖에 잠시 나갔는데 첫째가 이빨이 부러졌다고 연락이 왔습니다. 인터넷에 검색해 보니 부러진 이가 더러워졌으면 씻고, 식염수나 우유에 담아서 가져가라는 말이 보이더군요. �� junho85.pe.kr 이틀 전 첫째의 이빨 빠진 사건으로 충치 검진을 권유받았었습니다. 어제 아내가 금요일 점심시간에 치과 예약 해 두었다고 다녀 오라더군요. 그래서 치과에 갔습니다. 지난번에 첫째 어금니를 치료했던 병원입니다. 어린이 치과 이기도 하고 지난번에도 치료를 잘 받았었기 때문에 다시 방문하게 되었습니다. 그런데 가보니 다음 주 금요일로 예약되어 있다고 하네요. 휴가를 두 시간 쓰고 온 거라 조금 충격이었으나 다행히도 한 시간 정도 기다리면 검진이 가능하다고 했습니다. 아..

아내랑 애들이 밖에 잠시 나갔는데 첫째가 이빨이 부러졌다고 연락이 왔습니다. 인터넷에 검색해 보니 부러진 이가 더러워졌으면 씻고, 식염수나 우유에 담아서 가져가라는 말이 보이더군요. 급하면 입속에 넣고 가고 1시간 이내에 치과를 찾아라는 말이 보였습니다. 시간이 6시가 넘어서 이미 병원들은 영업을 안 할 거 같더군요. 인터넷에 검색해 보니 멀지 않은 곳이 마침 수요일은 9시까지 하는 치과가 있었습니다. (사건은 어제 수요일에 있었습니다.) 부러진 게 맞긴 하는데 평소 흔들리던 이가 빠진 거더군요. 그런데 이빨 뿌리가 한쪽이 부러져서 박혀 있는 상태였습니다. 미끄럼틀을 올라가다가 넘어지면서 손잡이 부분에 부딪혔다고 하네요. 별로 놀라지도 않고 아프지도 않았는지 놀이터에 있던 아주머니한테 떡도 얻어먹고 있었..

서버에 tmux를 설치하기 위해 $ sudo yum install tmux 했더니 1.8이 설치된다고 나왔습니다. 너무 구 버전이라 최신 버전을 설치해 보기로 했습니다. 일단 저 혼자만 쓰려고 제 홈 디렉터리에 설치했습니다. github에서 tmux 소스코드를 받을 수 있습니다. https://github.com/tmux/tmux/releases tmux/tmux tmux source code. Contribute to tmux/tmux development by creating an account on GitHub. github.com 현재 최신 버전은 3.1b입니다. tmux-3.1b.tar.gz의 링크 주소를 복사하고 wget 커맨드를 이용해서 다운로드하였습니다. 압축을 풀고 디렉터리로 이동합니다...

동아리 동기가 예전에 시크 스퀘어 자료가 있냐고 물어 보더군요. 책꽂이에 2004년 책자가 보였습니다. 대학교에서 학술동아리들이 연합하여 시크 스퀘어라는 이름으로 행사로 진행했었는데요. 이맘때 즈음 어딘가 지원을 받으면서 대학교 몇 군데 연합해서 공동으로 행사를 주최했었습니다. 이름은 모바일-디스플레이 NURI 엑스포 2004. 2004년 11월 19일(금)~20일(토)까지 진행되었네요. 이젠 기억이 흐릿해져 가지만 대학 진학에 관심 있는 학생들을 위해 수능 이후에 행사날을 잡았던 거 같습니다. 저는 당시에 하늘소라는 일종의 개발 동아리 신입부원이었습니다. 동아리에서 코딩을 열심히 공부해서 저도 작품을 하나 출품했었습니다. 프로그램 이름은 사진이야기입니다. 당시에 디지털카메라로 사진 찍는 걸 좋아했는데요..

어느덧 일일일 블로그 포스팅 50일 차에 접어들었습니다. 100일까지이니 딱 절반 왔습니다. 지난번에 22일 차에 중간점검 포스팅을 올렸었는데요. 일일일 블로그포스팅 22일차 중간점검 벌써 일일일 블로그 포스팅 22일 차입니다. 오늘은 중간점검을 해보려고 합니다. 지난 2020년 3월 23일 월요일에 카카오 프로젝트 100 베타 시즌2가 시작되었습니다. 카카오프로젝트100 베타 시즌2 시작 2020년 3.. junho85.pe.kr 그 당시에 누적 방문수가 1,958,356명이었는데요. 오늘 드디어 누적 방문수 200만을 돌파했습니다. 지난번 포스팅 이후로 28일 동안 4만 명 정도 방문수가 늘었습니다. 하루 평균 1000명이 조금 넘는 수의 방문자들이 방문해주었습니다. 다만 지난번에는 일간 방문수 그래..
공약수는 두 개 이상의 자연수가 공통으로 갖는 약수입니다. 예를 들어 4의 약수는 1,2,4, 6의 약수는 1,2,3,6입니다. 공약수는 1,2입니다. 최대공약수는 공약수들 중 가장 큰 수인 2입니다. 참고로 서로소란 최대공약수가 1인 두 자연수를 서로소라고 합니다. 3과 4는 최대공약수가 1입니다. 그러므로 3과 4는 서로소입니다. python에서 최대공약수를 구할 때 gcd함수를 이용할 수 있습니다. >>> from math import gcd >>> gcd(4, 6) 2 유클리드 호제법을 이용하여 gcd를 직접 구현할 수 있습니다. def gcd_my(a, b): if b == 0: return a else: return gcd_my(b, a % b) 배열의 숫자들의 최대공약수를 구하고 싶다면 다음..

문제: https://www.hackerrank.com/challenges/kangaroo/problem 당신은 다양한 동물들과 서커스 쇼 공연을 합니다. 한 번의 동작으로 양의 방향으로 점플 할 준비가 된 두 줄의 캥거루가 있습니다. 첫 번째 캥거루는 x1에서 시작해서 점프할 때마다 v1만큼 움직입니다. 두 번째 캥거루는 x2에서 시작해서 점프할 때마다 v2만큼 움직입니다. 쇼의 일환으로 같은 시간 같은 장소에서 두 마리의 캥거루를 동시에 얻을 수 있는 방법을 알아내야 합니다. 만약 가능하다면 YES를 반환하고 아니면 NO를 반환합니다. 예를 들어 캥거루 1은 x1=2에서 시작하고 점프 거리는 v1=1입니다. 캥거루 2는 x2=1에서 시작하고 점프 거리는 v2=2입니다. 한번 점프한 후 두 캥거루는 모..

KT에서 웹에서 요금정보를 조회해 볼 때 관련 페이지들이 어떻게 되어 있는지 훑어보았습니다. 로그인하고 첫 페이지인데요. 일반적인 사용자들이 통신사 홈페이지에 로그인하는 이유는 대부분 요금 정보를 조회해 보기 위함입니다. 그런 측면에서 로그인하면 요금 정보를 바로 띄워주는 건 좋은 접근인 거 같습니다. 이 화면은 왼쪽에 있는 "빠른 조회"를 눌렀을 때도 나옵니다. 제일 왼쪽의 요금을 클릭하면 요금 정보 페이지로 넘어갑니다. 이런. 저처럼 휴대폰 통신사가 KT가 아닌 경우 이런 페이지가 나타납니다. 저는 egg를 사용하고 있는데 이런 경우 egg요금 정보 페이지로 바로 보내주면 좋겠습니다. 살짝 아쉽네요. 요금명세서 화면으로 넘어가 보겠습니다. 저는 egg와 집에서 사용하는 인터넷을 KT를 사용하고 있습니..

문제: https://www.hackerrank.com/challenges/apple-and-orange/problem Sam의 집에는 풍부한 과일을 생산하는 사과나무와 오렌지 나무가 있습니다. 아래의 다이어그램에서 빨간색 영역은 그의 집을 나타냅니다. s는 시작점이고 t는 끝점입니다. 사과나무는 집의 왼쪽에 있고 오렌지 나무는 오른쪽에 있습니다. 사과나무는 a지점에 있고 오렌지 나무는 b지점에 있다고 가정할 수 있습니다. 과일이 나무에서 떨어지면 x축에서 d 단위의 거리에 놓입니다. 음수는 왼쪽, 양수는 오른쪽으로 떨어짐을 의미합니다. 사과 m개와 오렌지 n개에 대해 d의 값이 주어지면 Sam의 집에 몇 개의 사과와 오렌지가 떨어질지 구하세요. (즉, [s, t] 범위 내에) 예를 들어 Sam의 집이 ..