메뉴 건너뛰기

박영식 홈페이지

[codility] 비도 오고 더럽게 우울하다(4월 19일 글 복구)

lispro062015.05.15 11:20조회 수 4525댓글 0

    • 글자 크기

문제 풀이 환경을 제공하는 사이트로 codility를 알게되었다.


개구리가 우는 이유는 청개구리가 비오는 곳에 그들을 묻어서 라고 하던가?


첫번째 문제는 뛸 수 있는 거리(D)가 정해져 있고, 시작거리(X)에서 출발할 때, 몇 번(R) 되어야 종료거리(Y)를 넘을 수 있는가를 묻는다.


영어로 되어 있어서 잘 이해가 가지 않아, 역시 PHP 로 걍 해보다가 답을 보았다.


C언어로 된 답은 그리 간결하지 않다. 이를 PHP로 바꿔서 했더니, 정수가 안 나온다고 해서, 리턴 값을 보니, 2.5다.


C언어에는 타입이 정해져 있어서, 자동 반올림(? 올림일 가능성이 제기됨)되어 정수로 리턴해 줘서 문제가 없었던 듯.


암튼 PHP 로 고치면 아래와 같다.


function solution($X, $Y, $D) {

     $r=0;


        if($Y>$X)

        {   

            $r=($Y-$X)/$D;

            $r=floor($r);

            if(($X+($r*$D)) < $Y)

                $r++;

        }


        return intval(floor($r));

}


먼저 도달해야하는 곳(Y)이 시작점(X) 보다 뒤에 있는지 확인하고, 몇 번 뛰어야 하는지 계산한다.


예제 케이스를 넣어보면 첫번째 R은 2.5이다.

두번째 조건문은 85<80 이므로 거짓이어서 반올림 값만 적용되어 3이 나온다.


두번째 조건문이 왜 필요할까?

그건 첫번째 R에서 동일한 숫자가 나오면 ROAD를 벗어나는게 아닌, 걸치기(?) 때문이다.(글을 정리하면서 이해하게 되었다.)


그런 예라면, 시작 점(X)이 5라고 한 값을 보자.


첫번째 값은 2.666666 이고, 두번째 조건문이 80.0000001 이라 영향을 안 줄 듯.


윽... 이상하다. 두번째 조건문을 주석처리하고 테스트 케이스를 바꿔도 답이 맞는다.


그건 아니고, 테스트 케이스 값이 무엇이다만 리턴하는 듯.


그래서 처음에는 round인 줄 알았는데, 이러면 안 된다. 그래서 floor로 고쳤다.


제출 결과 어떤 테스트 케이스를 넣었는지는 모르겠지만, 통과했다.


나도 그 선을 넘고 싶다. 그런데, 세상은 올림과 반올림은 인정하지 않고, 버림아니면, 마이너스 밖에 없겠지.


https://codility.com/demo/results/demoTZD8DM-38J/


테스트 케이스의 답만 리턴할 것이 아니라, 가부 여부도 알려줘야 한다고 생각한다.


두번째 문제도 풀었다. 처음에는 바보 같이 존재하는 숫자를 순차대로 찾아서 배열에서 소거하려 했는데, 이게 아닌 연속되는 자연수의 합 원리를 이용하면 되는 거였다. 배열 총합을 빠진 숫자까지의 수열 합에서 빼면 누락된 수가 나온다.

https://codility.com/demo/results/demoNF4Q3B-A48/


3번 문제는 특정 부분을 잘랐을 때, 좌측부분의 합과 우측부분의 합의 차를 구하는 문제이다. 어려운 문제는 아닌데, 문제가 이해가 안 가서 이제야 적어놓는다.

lispro06 (비회원)
    • 글자 크기

댓글 달기

[작문] 글쓰기 시간

[원문보기]

책이라는 생각하며 받아 들이는 슬로우 컨텐츠가 동영상이라는 대용량 패스트 컨텐츠를 몰아내고 있다.

 

기존에는 TV 등으로 이루어져서 동영상 컨텐츠가 일방향, 무념 분류로 오판되었지만, 이제는 상호작용하고 생각, 판단까지도 가능한 초고속 연산, 학습 레벨이 되었다.

 

책이 전달하는 정보량은 TEXT 로써 매우 압축된 내용을 긴 시간 전달하는데, 동영상은 고용량을 짧은 시간에 전달하므로 효율이 매우 높다.

 

창의성, 창의력이 인간의 뇌를 연구한 결과에 따르면 기억에 의해 발현되는 것으로 밝혀진 이상, 학습과 내용 저장은 창의력의 전제로 책보다 동영상이 우수하다는 것을 증명한다.

 

그동안 동영상을 보는 것에 대한 죄책감을 버리고 책도 버리고, 고용량 고급 지식을 제공하는 유투브의 정보를 신뢰할 때다.

 

정보의 유효 주기가 짧아지고 있다. 오늘의 정보는 내일의 정보가 아닌 저장공간만 차지하는 불필요한 내용일 수 있다.

 

적은 시간에 많은 정보를 얻기 위한 또는 제공하기 위한 인간의 정보 획득 전쟁은 유전자 본능에 의한 것일지는 추가 연구 대상이다.

 

 

 

서리풀공원이 지겨워서랄까, 예술의전당쪽을 가보고 싶어서랄까 이번에는 우면산을 올랐다.

 

소망탑 가는길에 딱딱딱 소리가 나서 근처를 둘러보니 딱따구리가 있는게 아닌가! 길을 가던 분이 사진을 찍으려해서 나도 찍고 싶었지만 일단 그냥 지나쳤다.

 

새 한마리가 딱딱한 나무를 부리로 마구 찍고 있는데 쉬이 구멍이 날 것 같지는 않았다. 뭔가 가능성이 있다고 생각해서 그 나무를 택했겠지?

 

서리풀공원과 우면산에는 청설모나 보기 힘든 새들이 많다. 서울 도심에서 그런 동물을 볼 수 있다는 것은 엄청난 행운이다. 앞으로 이사할 동네에도 그런 모습이 있을지 궁금하다.

 

 

 

영화 백두산은 코믹 요소를 잘 넣은 괜찮은 영화이다. 마동석을 과학자로하고 미국인으로 설정한 것은 뭐랄까 의도적이라는 것이 너무 티가 났다. 정부에 대한 호의적 표현도 뭐 봐줄만 했다. 수지가 기혼이 임신부로 나오는 것은 충격적이었으며 결국 북한군의 희생으로 가진자만 더 갖게 되는 결말은 기분이 유쾌하지 않았다. 도대체 왜 없는 사람은 계속 손해만 봐야하는가! 이번에도 북한을 보기 좋게 이용한 데에 대한 댓가는 치뤄야할 것이다.

[잡담] 2층 버스 좁다

[원문보기]

홍콩의 2층버스와는 태생(?)이 다른 발상에서 나온 한국의 2층 버스는 좌석도 좁고 천장도 낮아서 머리와 무릎을 부딪치기 쉽다. 속도도 늘려서 평소 도착 시간보다 늦어진다. 처음 탈 때는 신기했는데, 세번째 타니 다른 버스를 타고 싶은 마음이 든다. 마음의 여유를 갖자. 내일은 알람을 10분 일찍 맞춰서 10분 더 자도 좀 더 빨리 나와서 가는게 좋을 것 같다. 알람 후 10분은 정말 꿈 같은 잠이다. 대중교통에서의 잠도 안락하다.

 

 

아래는 hostinger로 옮길 때의 메신저 상황이다. 도메인이 있다면 미리 설정 후 기다리면 아이디로 되어있는 주소대신 발급 받은 도메인을 이용할 수 있다. 직접 옮기려고 백업한 파일이 깨져서 다시 요청했는데 2일만에 처리되었다.

 

최초 이동은 7일 정도 걸렸는데 다행이 기존 자료가 그대로 옮겨져서 안정적으로 접속이 가능하다. SSL 이용도 큰 이슈가 없어 1년은 유지될 것 같다.

 

000webhost의 term violation. 상세한 위반사항은 알 수 없다.

 

move.PNG

 

[기부] 작은사랑 나눔 운동본부

[원문보기]

개인적으로 기부하던 것을 법인으로 전환하여 기부한지 꽤 흘렀다.

 

일시 후원까지 합치면 금액은 50만원을 상회하지 않을까 한다.

 

sl.png

 

[개사] 서리풀 터널

[원문보기]

원래는 "서리풀 터널 위" 라는 시를 쓸 예정이었는데, 요즘 밝은 분위기로 가고 있어 개사로 전환되었다.

 

게다가 서초구청 제안 게시판에 게시할 목적이 되다 보니, 오그라드는 가사로 변질되었다.

 

최초 시상은 "이미 만들어진 길 때문에 터널을 통과할 일이 없어 가지 못하니 심연한 너의 마음을 모르겠다는 답답함", "아직도 돌아가야만 하는 아쉬움을 담은 쓸쓸한 내용"이었다.

 

아쉬움에 그 위에서라도 너를 들여다 보고 싶지만 보이지 않는구나

 

[이차선다리 개사곡 가사 Rock version 필수]

 

서리풀 터널 위에 첫번째 만남을

눈부신 햇빛으로 기분이 들뜨네

 

야 외치고 뛰면서 만세

웃으며 즐기고 가자

 

움츠린 몸과맘을

리듬에 맞추며

달리는 저 차들을 보아라

부아앙 엔진 소리를 내며

슈퍼 카가 달리네

 

수많은 차량들의

빠른길 이어 주는

 

서초의 바른길

그 터널 통과해서

 

몇 대가 들어와도

드루와 드루와라

 

시원히 뻥뚤린

서리풀 터널

 

서리풀 터널 위 에서

하늘을 바라보면서

서초 바람 몸에 닿아 날아가네

다같이 바람을 타고

터널을 통과 한다면

 

온몸으로

느껴지는 서초 서리풀 터널

 

[간주]

 

수많은 차량들의

빠른길 이어 주며

 

서초의 바른길

그 터널 통과해서

 

몇 대가 들어와도

드루와 드루와라

 

시원히 뻥뚤린

서리풀 터널

 

서리풀 터널 위 에서

하늘을 바라보면서

서초 바람 몸에 닿아 날아가네

다같이 안으로 가서

터널의 길이 재보자

 

총길이는

일이팔 공(1280)미터 서리풀 터널

 

서리풀 터널 가자 서초 구민 만세

[GCP] STT 성능 테스트

[원문보기]

하기 사이트를 통해 테스트 해봤다. 지하철 안내음 http://www.seoulmetro.co.kr/kr/board.do?menuIdx=548&bbsIdx=2208138 으로 해봤는데, 고유명사(지명, 역명 등)는 처리가 잘 안되는 듯 하다.

 

1분 내의 wav ( mono, 16000 khz) https://online-audio-converter.com/ko/ 로 변환하여 했을 때, 샘플 코드로 동작 시킬 수 있었다.

 

https://webnautes.tistory.com/1247

 

C:\Users\user\AppData\Local\Programs\Python\Python36\Scripts>python quickstart.py

Transcript: 오늘도 지하철을 이용해 주셔서 감사합니다이 열차는 열차를 타시기 바랍니다

 

C:\Users\user\AppData\Local\Programs\Python\Python36\Scripts>python quickstart.py

Transcript: 승객 여러분 출입문이 다칠 때는 몸을 기대거나 추리물을 손으로 짚으면 위험하니  조심하시기 바랍니다 그리고 열차운행에 지장을 줄 수 있으니 추리물의 이물질이 끼지 않도록 주의해 주시기 바랍니다

 

C:\Users\user\AppData\Local\Programs\Python\Python36\Scripts>python quickstart.py

Transcript: 오늘도 지하철을 이용해 주셔서 감사합니다이 열차는 열차를 타시기 바랍니다

 

C:\Users\user\AppData\Local\Programs\Python\Python36\Scripts>python quickstart.py

Transcript: 안녕하세요 임산부배려석에 분홍 자리에 앉아 계시는 이모 삼촌 우리 엄마가 지금도 너무 힘들대요 그런데 배가 아직 안 나와서 자리 한번 받기가 어렵나 봐요 우리 엄마를 위해서 저를 위해서 자리 좀 양보해 주세요 고맙습니다

 

C:\Users\user\AppData\Local\Programs\Python\Python36\Scripts>python quickstart.py

Transcript: 비워 둔 거예요 구리의 우리 모두 비워도요 핑크색 자리는 우리의 자리를 비워 주세요

 

C:\Users\user\AppData\Local\Programs\Python\Python36\Scripts>python quickstart.py

Transcript: 이번 역은 왕십리 성동구청 역입니다 내리실 문은 오른쪽입니다 방화 1동 마천 당면은 경의중앙선 수원 방면은 선으로 갈아타시기 바랍니다

[잡담] 인형탈 써야하나

[원문보기]
EBS의 펭수가 의외의 인기를 기록하면서 법제처의 새령이 인기를 끌어보려 한다. 방송 3사를 비롯해 채널이란 채널에 다 출연하고 있는 펭수는 어떤 요인에서 인기가 비롯되었는가! 단연 인형탈이 모든 요소를 차지하진 않았을 것이다. 어느 미디어학자가 뽀로로를 분석할 때 짧은 다리 짧은 날개로 한계점을 지녔지만 이를 극복하는 모습에서 어린이들에게 인기를 끌었다고 언급하였다. 같은 맥락이라면 동일한 신체적 한계를 가졌지만 불의에 저항하고 의견을 표출하며 화를 대신 내준다는 것이 어른들에게도 대리만족을 주기 때문일 것이다.
법제처의 새령이 인기를 끌고 싶다면 입담과 국민이 원하는 법률을 제언하는 법, 법에 제정된 권리와 의무를 이행하는 모습을 재미있게 컨텐츠화 해야한다. 인형탈은 소시민을 대변하는 외적 모습이며 시청자들이 보고 싶은 것은 권력자에게 자기 권리를 정당하게 쟁취하는 것이다. 펭수가 엇나가고 있지만 그것은 시민들의 억압되어 있던 일상을 일탈하게 해주는 시원한 모습을 대변해 주며 이를 통해 시청자들은 푸드 포르노 보다는 성숙한 컨텐츠로 옮겨갈 수 있다.

[새벽풍경] 할머니 모자의 가격표

[원문보기]

 

할머니가 좋은데 가시나 보다
새로 산 모자의 가격표도 안 떼시도 지하철을 기다리신다

옆에서 대화를 나누는 장년의 모습이
출근 길을 붐비게 한다는 생각은 들지 않게한다

무임승차로 직장인을 힘들게 하는 노인들을 싫어하지만
그 할머니는 비난이나 증오가 들지 않게 하였다

늙으면 자신의 얼굴에 삶이 드러난다
그 분은 이렇게 좋은날 나들이를 보내드려도 좋다

이어령 교수님의 말씀으로 마무리 해 본다
"젊은 이는 늙고 늙은이는 죽어요"

[BLE] 블루투스 로우 에너지 스니핑

[원문보기]

기기간 전송되는 데이터를 보려고 했는데, 잘 안되는 건지 원하는 블루투스 주소에 해당하는 데이터는 얻지 못했다.

 

https://blog.dork94.com/32 만 백번 안되게 본 것 같다.

 

칼리도 전에 있던 것으로 실패해서, VM 이미지 받은 뒤 따라하니 

 

could not open Ubertooth device unable to find ubertooth

 

만 볼 수 있었다.

 

vm 을 전체화면으로 하면, USB 드라이버를 여러번 설치하면서 직접 연결 된다.

 

VM 을 작은 창으로 하면 윈도우에서 인식하려고 해서 윈도우용 드라이버를 찾으려는 실수를 할 수도 있다.

 

그래도 잘 연결되면, 붉은 색 LED의 불을 확인 할 수 있다.

 

녹색만 켜져 있으면 안 되는 것이다.

 

이러한 설명이 없어 무념 무상으로 실패를 예상하고 도전하였다.

 

그래도 뭔가 잡히니 추후에 밀폐된 곳에서 도전해볼 의향은 생겼다.

 

led.png

 

 

ble.PNG

 

[무념] 무인철

[원문보기]

무인철이라 칭함은 사람이 없다는 것으로 오해할 수 있지만 사람의 숨결이, 손길이 닿았다고 생각했다면 그리 오판하지 않았으리라.

기관사 기준으로 무인철이라함은 누구도 인정하지 않았으리라.

관제, 모니터링, 이를 쳐다보는 사람이 운영하는 사람이 모두라.

오히려 너무 어두운 곳에서 밝아지는 두려움을 같이 겪을 수 있게한 광명의 빛이다.

[리뷰] 기생충

[원문보기]

소규모 마트에서 40대 전후로 보이는 아이의 아버지가 알뜰코너 상품에 대해 아이에게 말한다.


부 : "그건 상한거야 조금 더 가서 사야해"

자 : "이건 상한거라고?"

부 : "상한 거라도 싸게 사갈래 라고 하는 거야"

 

3초 이상 생각하지 않았다면, 상한 것이 아니라 신선도가 떨어진 상품이라고 정정하도록 요구할 목적이었다.

 

나 자신을 비롯한 매장 점주를 범죄자로 만드는 발언이기 때문이다.

상한 상품을 파는 점주와 이른 묵인하는 방조자. 살인 방조죄.
 

영화 기생충에서는 반지하의 칙칙함과 침수, 그들의 삶을 답답하게 표현한다.

 

반지하나 고시원에서 맡을 수 있는, 그런 생활 공간에서 사는 사람들의 옷에 배어있는 냄새가 난다.

 

반지하와 연결되어 있는 나의 삶은 빛으로 나가기 어렵다.

 

채광이 잘 드는 곳에서 블라인드로 어둠속에 숨어있다.

 

영화를 보고나서 바로 환기와 채광 후 청소를 했다.

 

아직도 나에게서는 고시원과 지하실의 냄새가 난다.

 

박사장이 지하철에서나 나는 애매한 냄새라고 표현한 그 냄새.

이전 1 ... 34 35 36 37 38 39 40 41 42 43... 94다음
첨부 (0)
위로