How to fix bluetooth connection problem of Logitech K380 Keyboard

I’m newbie to Linux(Ubuntu) ecosystem, and I had a trouble in pairing bluetooth keyboard; Logitech K380. The device was not showing on the bluetooth list. So, I had to connect it manually. The specs are the following. Keyboard: Logitech K380 OS: Ubuntu 22.04 LTS Computer: LG gram 13 How To Solve Make sure to turn on your keyboard. Press the bluetooth button in or to find new device. Enter bluetoothctl module in your terminal. ...

2023-11-16 · 1 min · 130 words · Junha

백준 1308번 - D-Day - C++

백준 1308번 문제 바로가기 프로그래밍 언어를 배우고나면 한번쯤 만들어보는 dday 프로그램. python같은 경우엔 datetime 모듈을 import해서 금방 불러오겠지만, C++는 그런 모듈이 딱히 없어보여서 그냥 구현하기로 했다. 특정 날짜를 기준으로 잡고 차이를 여러개 구해서 빼주는게 비교적 간단하다. #include <iostream> #include <vector> using namespace std; int cal(int y, int m, int d) { vector<int> mth = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; int temp=0; if (!(y % 4) && y % 100 || !(y % 400)){ mth[1]++; } for (int i=0; i<m-1; i++){ temp += mth[i]; } return (y-1)*365 + temp + (d-1) + ((y-1)/4 - (y-1)/100 + (y-1)/400); } int main() { int y1, m1, d1, y2, m2, d2, dday; cin >> y1 >> m1 >> d1 >> y2 >> m2 >> d2; dday = cal(y2, m2, d2) - cal(y1, m1, d1); if (y2 - y1 > 1000 || (y2 - y1 == 1000 && (m1 < m2 || (m1 == m2 && d1 <= d2)))){ cout << "gg"; } else{ cout << "D-" << dday; } }

2023-11-16 · 1 min · 173 words · Junha

프로그래머스 - 삼총사 - C++

프로그래머스 삼총사 문제 바로가기 간만에 푼 코딩테스트 문제. 문제 조건에 따라서 3개씩 뽑아 삼총사의 조건(세 수의 합이 0)을 만족하는지 확인해주면 간단히 해결 가능하다. Python의 경우 collections의 combination을 이용해 sum이 0인지 확인하면 더 편할듯하다. (메모리 초과는 차치해두면) #include <string> #include <vector> using namespace std; int solution(vector<int> number) { int answer = 0; for (int i=0; i<number.size()-2; i++){ for (int j=i+1; j<number.size()-1; j++){ for (int k=j+1; k<number.size(); k++){ if (number[i] + number[j] + number[k] == 0){ answer++; } } } } return answer; }

2023-11-11 · 1 min · 82 words · Junha

프로그래머스 - 최댓값과 최솟값 - C++

프로그래머스 최댓값과 최솟값 문제 바로가기 python이라면 split을 이용해서 list을 만들고 max, min 함수를 이용해서 쉽게 구할 수 있을듯하다. C++도 vector에 저장해서 algorithm에서 max_element() min_element()으로 최대,최소값을 구할 수 있다. 하지만 vector을 저장하는 메모리가 사용되기 때문에 그보다 효율적인 비교하는 방식을 택했다. #include <string> #include <vector> #include <sstream> using namespace std; string solution(string s) { string answer = ""; int num, _max=-32768, _min=32767; stringstream stream; stream.str(s); while (stream >> num){ if (num > _max){ _max = num; } if (num < _min){ _min = num; } } answer = to_string(_min) + " " + to_string(_max); return answer; }

2023-11-11 · 1 min · 95 words · Junha

백준 1358번 - 하키 - C++

백준 1358번 문제 바로가기 최근 한달간 알고리즘 문제풀이가 뜸했는데, 다시 마음을 다잡고 차근차근 풀어보려 한다. 1358번은 비교적 간단한 기하학 문제였는데, y축이나 x축 둘 중 하나를 기준잡고 부등식을 풀어서 판별하는 방식이 가장 효과적이다. 이 문제의 경우 y축을 기준으로 잡는 편이 수학적으로 간결하고 조건 분기가 간단해져 코드가 짧아지는데, 나의 경우 그냥 x축을 기준으로 풀어내긴 했다. 원의 방정식을 활용해서 x에 따른 y의 범위를 부등식으로 풀어내는 것이 핵심! 사실 식만 세우면 따로 더 고민할 필요가 없는 쉬운 문제였다. ...

2023-10-6 · 1 min · 156 words · Junha