본문 바로가기

분류 전체보기

BOJ 백준 2857 FBI <문자열 처리> https://www.acmicpc.net/problem/2857 5개의 문자열을 받고, 그 문자열들 중에 FBI가 있다면 입력받은 순서대로 번호를 출력해주면 된다. 만약 2번 째, 4번 째에 입력된 문자열에 FBI가 있을 경우 "2 4" 를 출력해주면 되는 간단한 문제이다. string을 입력받으면서 find() 함수를 이용하여 찾아주면 된다. #include #include using namespace std; int main() { ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); bool flag = false; for (int i = 1; i > s; if (s.find("FBI") != string::npos) { flag = tr..
콜라한캔 :: BOJ 백준 민균이의 비밀번호<문자열 처리> https://www.acmicpc.net/problem/9933 민균이의 텍스트 파일에 들어 있는 문자열 중에 거꾸로 된 문자열도 함께 존재하는 경우 그것을 비밀번호라고 한다. 예를 들어 power가 비밀번호라면, rewop도 있다는 뜻이다. 중복된 답은 나오지 않는다고 했으므로 비밀번호 발견 시 바로 답을 출력해주면 된다. 이 문제의 경우 set을 이용했다. n번 반복문을 돌면서 입력받은 문자열을 set에 추가해준 뒤 입력받은 문자열을 뒤집어서 set에 존재하는지를 체크해주었다. set의 find 함수를 이용하였는데, find함수의 경우 set에서 찾고자 하는 문자열을 찾지 못했을 때 end()를 리턴한다. 따라서 set.find(문자열) != set.end() 일 때의 문자..
BOJ 백준 1764 듣보잡 <문자열 처리> https://www.acmicpc.net/problem/1764 듣도 못한 단어들과 보도 못한 단어들을 입력 받고 공통된 단어들을 사전 순으로 출력해주면 되는 문제이다. 1. 듣도 못한 단어들을 입력 받는다. 2. 듣도 못한 단어들을 저장한 배열을 sort한다. 3. 보도 못한 단어들을 입력받으면서 듣도 못한 배열에 존재하는지 이진탐색을 한다. 4. 이진 탐색 결과가 존재하는 경우 result 배열에 넣어준다. 5. result 배열을 sort해준 뒤 출력해준다. * binary_search는 값이 존재하는 경우 true, 존재하지 않는다면 false를 리턴해준다. * set의 find는 찾는 값이 없을 시 end()를 리턴한다. * Vector를 이용한 풀이 #include #inclu..
BOJ 백준 1032 명령 프롬프트 <문자열 처리> https://www.acmicpc.net/problem/1032 이 문제는 몇 개의 파일 이름을 받아올 지 입력받은 뒤 그 수 만큼 문자열들을 받아오고, 그 문자열들의 공통된 문자를 제외한 다른 문자를 '?'로 바꿔주면 되는 문제이다. 인덱스 0번 째의 문자열을 기준으로 다른 모든 문자열들과 비교해가면서 하나라도 다를 경우 해당 문자를 '?'로 바꾸어 주면 된다. 1. 0번째 문자열을 기준으로 삼는다 2. 0번째 문자열과 다른 모든 문자열과 비교하여 다른 문자는 '?'로 바꾸어준다. #include #include #include #define SIZE 51 using namespace std; int main() { ios_base::sync_with_stdio(0); cin.t..
BOJ 백준 크로아티아 알파벳 <문자열 처리> https://www.acmicpc.net/problem/2941 크로아티아 알파벳변경čc=ćc-dždz=ñd-ljljnjnjšs=žz= 특정 문자열을 입력 받고 그 문자열에 크로아티아 알파벳이 몇 개 있는 지를 계산한 뒤에 크로아티아 알파벳을 제외한 나머지 알파벳을 각각 한 개로 계산하여 총 몇개의 알파벳으로 이루어져있는지 출력해주는 문제이다. 첫 번째 예시 ljes=njak를 보면, lj, s=, nj 이렇게 세 가지의 크로아티아 알파벳이 있고 이 셋을 제외한 e, a, k 까지 합하여 총 6가지의 크로아티아 알파벳으로 이루어져 있는 것을 알 수 있다. 아직 string에 대한 이해도가 낮아 stirng 관련 함수를 최대한 사용하여 풀어보려 하였다. 단순히 find만 이용하여..
Logitech K480 한영키 및 fn키 본래 Alt 키로 한영 자유롭게 바꾸며 사용하다가 어느 순간 fn키를 누르지 않으면 한영키가 먹히지 않는 현상이 일어났다. 그 전부터 불편했던 것 중에 하나도 fn키와 함께 눌러야만 f1~f12 키가 먹힌다는 것이다. 새로고침은 둘째치고 비주얼 스튜디오에서 crtl + f5 를 자주 눌러야 하는 입장에서는 매우 불편했다. fn + f5를 단순 f5키로 실행시키 위해서는 Logitech Options를 깔아주어야 한다. https://support.logitech.com/ko_kr/software/options 이걸 깐 뒤 표준 기능 키로 F1-F2 사용 란에 체크해주면 된다. fn 키와 한영키를 동시에 눌러주어야 하는 것은 키보드를 다시 페어링하니 해결 되었다. 블루투스 설정에서 장치 제거를 한 뒤 다시..
BOJ 백준 1475 방 번호 <문자열 처리> https://www.acmicpc.net/problem/1475 이 문제는 0~9의 숫자카드가 한 개씩 들어있는 숫자카드 세트가 있다고 했을 때 특정 수를 만들기 위해 몇 개의 세트가 존재하는 지 출력해주면 되는 간단한 문제이다. 6과 9는 서로 바꿔쓸 수 있으므로 6과 9를 같은 숫자카드라고 생각하고 풀어도 된다. 입력을 받고 입력된 숫자에 사용된 각 숫자들의 개수를 검사해주고 가장 많이 사용된 숫자에 따르면 된다. arr[10]과 같이 0~9의 개수를 저장할 배열을 만들어 주고 개수를 모두 구한 다음에 마지막에 (arr[6] + arr[9] + 1) / 2를 해주어도 되고 애초에 숫자를 검사하여 배열에 저장해줄 때 9일 경우에 arr[6]에 더해주어도 된다. 간단하게, 1. 0부터 ..
유니티 :: Vector3와 Translate // 대각선 움직임이 더 빠른 경우 Vector3 - (x, y, z)로 이루어진 자료형 - x, y, z는 좌표가 아니라, 부모로부터 x, y, z만큼 떨어져 있다는 것을 의미한다. - Vector3 끼리의 곱은 불가능하나 상수와의 곱은 가능하다. Vector3.right : (1, 0, 0)Vector3.left : (-1, 0, 0)Vector3.up : (0, 1, 0)Vector3.down : (0, -1, 0)Vector3.forward : (0, 0, 1) Vector3.back : (0, 0, -1)Vector3.one : (1, 1, 1)Vector3.zero : (0, 0, 0) 자신이 원하는 Vector3을 만들고 싶다면 Vector3 tempVector3 = new Vector3(a, b, c); 의 형태로 만들 수 ..