분류 전체보기(174)
-
백준 20499 Darius님 한타 안 함?
오랜만에 코테 문제다! 요즘 쉬운거 위주로 풀고 있어서 올릴일이 없었는데, c++ 에선 split을 사용할 수 없다는 불편함을 이번 기회에 해결해 보고자 split 함수를 구현해 보았다. vector split(string input, char delimiter) { vector answer; stringstream ss(input); string temp; while (getline(ss, temp, delimiter)) { answer.push_back(temp); } return answer; } 이 split 을 외우고 다닌다면 쉽게 c++에서도 split 을 이용할 수 있다!!! #include #include #include #include using namespace std; vector s..
2023.04.08 -
Fine-grained personal access tokens 발급받기
profile 의 Setting 에서, developer settings 를 클릭합니다. personal access tokens -> fine-grained tokens 클릭 generate new tokens -> token names 를 써주고 ,account permissions 를 클릭합니다. 이제 허용 목록 중 자신에게 맞는 항목들에 대해 권한들을 설정한 후 신청하면 토큰이 발급됩니다. https://velog.io/@siontama/Github-Fine-grained-tokens-%EC%82%AC%EC%9A%A9%EC%8B%9C-%EC%A3%BC%EC%9D%98%EC%82%AC%ED%95%AD Github Fine-grained tokens 사용시 주의사항 GitHub가 정책상 비밀번호가 아..
2023.04.02 -
프로그래머스 - 숫자 게임
요즘 백준을 낮은 난이도부터 채우면서, 블로그에 남길만한 문제가 별로 없다. 이번에 스터디를 하면서, 프로그래머스 스킬 테스트를 해보게 되었는데, 마침 이번 스터디에서 스킬 테스트에서 이 문제를 풀어보게 되었고, 이문제만 풀고 두번째는 풀지 못하면서 결국 통과하지 못했다..!! 아쉬워라 https://school.programmers.co.kr/learn/courses/30/lessons/12987 문제를 이해해 보자. A 팀에서 어떤 순서로 숫자를 출전시킬지 알고 있는 상황에서 B 팀은 자신들의 숫자를 조합해 가장 많이 이길 수 있는 경우를 찾는 것이 목적이다. a,b 는 10만개 까지 받을 수 있고, 각 값은 1000000000 이하의 자연수이다. 이 문제를 해결하기 위해, 정렬한 후 for 문으로 ..
2023.03.30 -
백준 11718 그대로 출력하기
오늘은 정말 오랜만에 백준을 풀었다. 이거 그런데 굉장히 어렵다. 믿기지 않지만 브론즈 5 인데, 허 c++ 로 풀었음에도 cin 을 이용해 푸는데 실패했다. 우선 내 코드를 보면, #include //using namespace std; int main() { while(1) { char c; if (scanf("%c", &c) == -1) { return 0; } printf("%c", c); } return 0; } 이렇게 풀었는데, scanf , printf 를 사용한 것을 볼 수 있다. scanf의 리턴값이 -1인 경우에 멈춰주어야만했는데, cin에서 이를 구현할 방법을 찾지 못했고, getline 으로 한줄 씩 받아도 풀 수 있는 문제가 아니었다.
2023.03.22 -
백준 2741 N 찍기
백준 2741 N 찍기 이 문제도 쉬웠는데, 예상치 못한 곳에서 한번 틀렸습니다를 받아 기록해 두려고 한다. 초기 제출할 땐 for (let i = 1; i
2023.03.12 -
백준 1330 두 수 비교하기
타입스크립트로 풀었고, 이번에는 if 문을 적용시켜 보았다. const fs = require('fs'); const filePath = process.platform === 'linux' ? '/dev/stdin' : './input.txt'; let input = fs.readFileSync(filePath).toString().split('\n'); //let input = fs.readFileSync(0, 'utf8').toString().split('\n'); let firstline = input[0].split(' '); let a = firstline[0]; let b = firstline[1]; if (+a > +b) console.log('>'); else if (+a < +b) con..
2023.03.12