대학생의 필수품! 아이패드 9세대 리뷰 - iPad 9th gen.

최근에 구입한 전자기기 중에서 가장 잘 활용하고 있는 아이패드 9세대. 투박한 디자인과 태평양처럼 넓은 베젤, 하지만 아날로그 감성을 자극하는 물리 버튼이 매력인 나의 필기머신. 아마 내년쯤에는 단종될 것으로 보이지만, 남은 대학교생활 몇 년 동안은 나와 함께할 듯하다. 아니 아직도 라이트닝 단자 쓰세요? 네! 이제는 테크 시장에서 C타입 단자가 대세가 되었지만, 기존에 가지고 있는 기기들이 라이트닝 단자가 많아서 9세대를 골라도 큰 문제가 없었다. 최신 에어 5세대가 좋아보이긴 했지만, C타입 충전기를 하나 더 챙겨야해서 오히려 더 불편했다. (사실 가격대가 거의 2배로 무시무시한게 더 컸다) ...

2023-12-28 · 2 min · 244 words · Junha

백준 20529번 - 가장 가까운 세 사람의 심리적 거리 - Python C++

백준 20529번 문제 바로가기 문제 상황 이해 한때 핫했던 MBTI를 활용한 재밌는 문제. MBTI 글자 하나가 다를때마다 거리를 1로 잡고 그 거리의 총합을 구하는 문제다. Keypoint 비둘기집의 원리을 활용해서 if문 작성해주기 MBTI의 총 가짓수가 2^4=16종류이기 때문에 33명 이상이면 반드시 3명은 같은 MBTI를 가진다 def distance(case): temp = 0 for i in range(3): for j in range(4): if case[i%3][j] != case[(i+1)%3][j]: temp += 1 return temp n_test = int(input()) for i in range(n_test): n_friend = int(input()) mbti = input().split() if n_friend >= 33: print(0) else: min_distance = 20 for x in range(n_friend-2): for y in range(x+1, n_friend-1): for z in range(y+1, n_friend): d = distance([mbti[x], mbti[y], mbti[z]]) if d < min_distance: min_distance = d print(min_distance) #include <iostream> #include <string> using namespace std; int distance(string a, string b, string c){ int temp = 0; for (int i=0; i<4; i++){ if (a[i] != b[i]){ temp++; } if (b[i] != c[i]){ temp++; } if (c[i] != a[i]){ temp++; } } return temp; } int main() { int n_test, n_friend; string name; string mbti[100000]; cin >> n_test; for (int i=0; i<n_test; i++){ int d, min_distance = 20; cin >> n_friend; for (int j=0; j<n_friend; j++){ cin >> name; mbti[j] = name; } if (n_friend >= 33){ cout << 0 << endl; } else { for (int x=0; x<n_friend-2; x++){ for (int y=x+1; y<n_friend-1; y++){ for (int z=y+1; z<n_friend; z++){ d = distance(mbti[x], mbti[y], mbti[z]); if (d < min_distance){ min_distance = d; } } } } cout << min_distance << endl; } } }

2023-12-22 · 2 min · 248 words · Junha

블로그 문제 해결 - 페이지가 제대로 리디렉션되지 않음...

간만에 junchive 블로그에 접속했다가 “페이지가 제대로 리디렉션되지 않음. (EOF_ERROR)” 문구를 마주치게 되었다. 잘 굴러가던 블로그가 한순간에 오류가 발생해서 무슨 일인가 살펴봤는데, 일주일만에 해결책을 찾아 고쳤다. 다음에 비슷한 상황을 마주했을 때 대비책으로 글을 남겨본다. 시도 1. Localhost에서 돌려보기 Jekyll 구성 상의 문제인지 알아보기 위해서 Localhost에서 돌려봤는데, 정상작동. 참고로 Terminal에서 bundle exec jekyll serve 하면 됨. 흠… Jekyll 구성 상에서 오류난건 아님 시도 2. gitlab pages 상태 확인 현재 준카이브의 작동방식을 대략적으로 나타내면 아래와 같다. 혹시나 gitlab pages에서 오류가 발생한건 아닌지 확인해보았다. ecrire06.gitlab.io 는 문제없이 정상작동… 흠 여기까지 정상이었다는거지? gitlab repository 상에서 build 과정에서도 오류가 없었으니! ...

2023-12-12 · 2 min · 226 words · Junha

백준 1475번 - 방 번호 - C++ Python

백준 1475번 문제 바로가기 서론 0~9까지 숫자 세트가 있고, 특정 숫자를 나타내기 위해서 숫자 세트가 몇 개 필요한지 구하는 문제. 여기까지만 주어지면 브론즈 정도의 문제이겠지만, 6과 9는 회전하여 상호 호환 가능하다는 조건이 달아져서 실버 등급이 매겨져있다. 본론 주어진 숫자를 하나씩 받기 위해서 strstream을 사용해도 되겠지만, 그냥 10으로 나눈 몫과 나머지를 이용해서 ‘일의 자리’에서부터 차례대로 숫자를 불러와서 사용했다. 6, 9의 경우 서로 호환 가능해서 2로 나눈 값을 반올림해야했는데, round 관련 함수가 생각나지 않아서 그냥 2로 나눈 몫과 나머지의 합으로 구했다. vec에 각 숫자들의 갯수를 구하고, 최댓값이 곧 숫자 세트의 갯수다 라는 논리로 해결했다. 결론 자동차에 전화번호 남기는 숫자 세트랑 비슷해서 응용해서 다른 문제를 만들수도 있을 듯 하다. (e.g 010-xxxx-xxxx을 만들기 위해 필요한 숫자 세트의 갯수는?) (e.g 숫자 세트 4개를 이용하여 만들 수 있는 숫자의 경우의 수는?) ...

2023-11-29 · 1 min · 193 words · Junha

Ubuntu 22.04 LTS - VSCode 한영 전환 / 한글 입력 오류 해결하기

문제점: Ubuntu에 이것저것 깔고 언어팩도 깔았는데, VSCode에서 한글 입력이 안되었다. Shift+Spacebar을 눌러도 한영 변환이 안되고 영어 입력만 가능했다. 인터넷 찾아보니 기존에 있는 Code 삭제하고 deb 버전 재설치하라는데, (귀찮아서 ㅋㅋ) 이대로 고칠 수 있는 방법을 모색해보았다. 해결 과정 VSCode Extension에서 Korean 언어팩을 설치한다. Ubuntu Settings에서 Langauge & Region에 들어가 Hangul 언어팩을 설치해준다. 한글 언어팩의 선호순서를 가장 위로 둔다. IBus 한글 설정에 들어가 한영전환키 추가를 눌러 원하는 키를 누르고, 나머지는 제거해준다. 만능 재시작. 여전한 문제… Ubuntu 키보드 배열상에서 한/영 키가 Right_Alt 로 인식되어서 타자를 빨리 치다보면 Alt 기반 단축키 들이 자기 멋대로 작동되는 경우가 간혹 있다. 약간 불편하긴 한데, 그렇다고 해서 설정에서 관련 단축키들을 모조리 수정해주기에는 너무 귀찮다. 이대로 쓰다가 정 불편하면 몇 개만 바꾸는 식으로 써먹어야겠다. ...

2023-11-28 · 1 min · 115 words · Junha