Experiences

more

2024년 K512컵

Sogang ICPC Team에서 개최한 올해 상반기 대회다.원래 상반기에는 청정수컵, 하반기에는 서강대학교 프로그래밍 대회(SPC)를 하는데 아무래도 청정수컵은 참여 자격이 제한되다 보니 뭔가 다 같이 즐길만한 대회를 열고자 하는 취지로 K512컵을 새로 만들었다고 한다.  개인적으로는 내가 참여하는 첫 오프라인 대회였다.20년도에는 코로나로 인해서 교내 대회가 온라인으로 열렸고다시 오프라인으로 개최하기 시작했던 21년도부터 작년까지는 운영진이었다.그래서 대회 개최 공지 보고 너무 기대됐는데!문제 안 푼 지 오래됐고 너무 부끄러운 결과를 받을 거 같아서 오랫동안 고민했지만!결국 신청함.  0. 결과6문제 풀어서 15등 했다.  F를 푼 덕분에 부끄럽진 않을 수 있었던 거 같다.더 잘할 수 있었겠다는 아..

Experiences 2024.05.26 0

[서강학보] 독자투고 - 귀인

https://sgunews.sogang.ac.kr/front/cmsboardview.do?currentPage=1&searchField=ALL&searchValue=&searchLowItem=ALL&bbsConfigFK=3636&siteId=sgunews&pkid=905450 서강학보 - 독자투고 귀인 서강학보 2024.03.10 19:27:18 제게 투타 겸업을 제안해서 파이터스를 선택한 거죠. 그 가능성은 생각하지 못했거든요. 그때까지는 저를 타자로서 고려하는 팀이 없었어요. 그런데 구리야마 감 sgunews.sogang.ac.kr 글 잘 쓰는 게 참 어렵네요. 오타니 선수의 다큐멘터리에서 인상 깊었던 이 부분을 언젠간 블로그에서 꼭 한번 소개하고 싶었습니다. 마침 그때 독자투고 모집 글이 올라와서..

Experiences 2024.03.11 0

[서강대] 2023 컴퓨터공학과 전산제 연주🎻

22년도에 이어서 23년도 전산제에서 연주했다. 꽤 오래전부터 선곡을 고민했다. 많은 사람이 알 만하고, MR을 자연스럽게 이어 붙일 수 있어야 하고, 전체 길이를 적당하게 조절할 수 있고, 축제에 맞게 듣는 사람이 흥이 나야 한다. 1. Love Poem (아이유) + Let It Be (비틀즈) + Heal the World (마이클 잭슨) 첫 번째로 만든 조합이었다. 개인적으로는 정말 좋아했다. Love Poem과 Let It Be는 노래 자체도 좋아하고, 바이올린으로 연주하기도 좋았고, Heal the World는 세상에 평화가 찾아오길 바라는 마음에 꼭 넣고 싶었다. 그렇지만 전반적으로 잔잔해서 혹시 지루할까 봐 넘겼다. 2. Shut Down (블랙핑크) + ETA (뉴진스) + 겁 (송민호)..

Experiences 2024.02.23 0

Programming

more

from pathlib import Path

파이썬에서 경로를 다룰 때 단순한 string으로 다룰 수도 있지만, Path 오브젝트를 사용하는 게 더 효율적이고, 코딩 실수를 방지할 수 있다.from pathlib import Path  1. path 연결예를 들어, 'dataset'이라는 path와, 그 안에 'audio'라는 path에 관한 변수를 두어야 한다고 생각해보자.이 경우 아래와 같이 '/'로 연결하면dataset_dir = Path('dataset')audio_dir = dataset_dir / 'audio' 이렇게 매우 직관적으로 처리할 수 있다.2. directory 내에 존재하는 파일명 list 구하기Path의 method인 glob에 구하고자 하는 파일에 관한 pattern을 주어서 특정한 조건을 만족하는 파일이름의 list를..

Programming 2024.05.13 0

CRC에서 detect 불가한 burst error

CRC의 divisor는 가장 좋은 퍼포먼스가 나오는 형태인, x^0 term과 x^n term을 가진 꼴이라고 가정하자. (e.g. x^n + 1)이때 divisor는 n+1개의 bit로 이루어져 있다Performance of CRC발생한 burst error가 divisor로 나누어떨어지는 경우 detect 불가하다.이것이 발생할 확률을 burst error의 크기에 따라 구해보자.burst error의 크기는, 발생한 error의 width가 총 몇 개의 bit로 이루어져 있는지를 의미한다.따라서 burst error 크기가 k라는 것은 그것을 이루는 k개의 bit 중 첫 번째와 k번째의 값은 1임을 내포한다.(burst error에서 특정 bit가 1이라는 것은 해당 bit에 에러가 발생했다는 것..

Programming 2024.05.11 0

mB/nB 인코딩에서 사용할 수 있는 codeword 개수

mB/nB 인코딩(일반적으로 n = m + 1)에서는 dataword를 codeword로 인코딩할 때 연속적으로 등장하는 0의 개수가 m 미만이 되는 것을 목표한다. (self-synchronization 위함)4B/5B 인코딩에서 사용할 수 있는 codeward를 구하는 방식으로, 앞의 2bit와 뒤의 3bit에 1이 최소한 하나 있어야 한다고 배웠다. 그러면 codeword 내부에서도 연속된 0이 4개 이상 등장하지 않고, 두 codeword를 이어붙일 때 하나의 codeword의 뒷부분과 다른 것의 앞부분이 concatenate 됨에 따라 발생하는 연속되는 0의 개수도 4개 이상이 되지 않는다. (ex. 01100을 두 개 이어 붙이면 0110001100이고 가운데 연속적으로 생기는 0이 3개이므로..

Programming 2024.04.21 0

tqdm(df.iterrows())

관련 글: https://www.minigb.io/295 tqdm(zip( for id, audio_path in tqdm(zip(id_list, audio_path_list)): ... 1. zip generator는 list가 하나라도 끝나면 그대로 종료한다. 만약 list의 길이가 다르면 그중에서 가장 짧은 길이만큼 iterate 하기 때문에 그 전에 두 lis www.minigb.io for idx, row in tqdm(df.iterrows()): ... pandas.DataFrame의 row를 iterate 할 때 tqdm으로 진행률을 보고 싶은 당신 막대가 보이지 않아서 당황스러우셨다고요? 괜찮아요! 우리에겐 'total'이 있으니까요! for idx, row in tqdm(df.iterro..

Programming 2024.03.22 3

Tail Recursion - F#에서는 recursion이 loop을 대체한다. (2)

이전 글: https://www.minigb.io/304 F#에서는 recursion이 loop을 대체한다. F#에서는 recursive function이 while과 for과 같은 loop을 대체 한다고 하셨다. 예전에 강의했을 때 누군가가 recursive function을 사용하는 것과 loop을 사용하는 것의 차이를 물어봤던 게 어렴풋이 생각났다. www.minigb.io 고수의 도움을 받았다. 🤩 감사합니다! Tail recursion에 관해 알아보았다. 아래는 챗지피티와의 대화에서 얻은 내용들입니다. Tail Recursion Tail recursion is a special case of recursion where the recursive call is the last operation i..

Programming 2024.03.19 0

Me

more

끌올

과거는 대부분 흑역사인데지금도 좋은 몇몇 예외들 끌어 올림!킥킥킥 https://www.minigb.io/213 Black에서 brown brown에서 yellowyellow에서 whitewhite에서 what많은 곳을 돌아 보고 왔지만다음 곳은 가봐야만 알 것 같아Shawty I’m flying 마음이 붕 떠여긴 밑도 위도 왼도 우도 없어하늘이 파래서 다행이야너의 눈엔 내가 돌고래처www.minigb.io https://www.minigb.io/238 이렇게 하찮은 저를 만나러 와주셔서 정말 영광입니다여러분은 제가 그 사람을 왜 쐈는지 궁금하실 거예요, 그 개새끼를요. 앉아 띨띨아! 빌리 플린이 기자 회견 재즈를 노래합니다. 잘 보면 그의 입은 절대로 움직이지 않죠. 거의. https://youtu.b..

Me 2024.10.19 1