#INFO 문제 : 신고 결과 받기 난이도 : LEVEL1 출처 : 2022 KAKAO BLIND RECRUITMENT 코드 참고 : https://yjyoon-dev.github.io/kakao/2022/01/15/kakao-2022-blind-01/ 코딩테스트 연습 - 신고 결과 받기 | 프로그래머스 (programmers.co.kr) #SOLVE "Tokenizng(문자열 파싱)"과 "map 자료구조"에 대해 공부할 수 있는 좋은 문제였다. 문제 조건에서 주어진 solution 함수의 각 parameter를 분석해 보자면 다음과 같다. _about Tokenizing id_list : user의 id가 담긴 문자열 벡터이다. report : 각 user가 신고한 다른 user의 ID 정보가 담긴 문..
[C++] Tokenizing *개인적인 공부 내용을 기록하는 용도로 작성한 글 이기에 잘못된 내용을 포함하고 있을 수 있습니다. _contents #1 Tokenizing #2 find & substr function #3 split *공백을 기준으로 2개의 token 생성 *공백을 기준으로 3개 이상의 token 생성 #1 Tokenizing Tokenizing이란 Text를 delimiter(공백, 특수문자 등)을 기준으로 여러개의 Token으로 나누는 것을 의미한다. 그리고 이런 Tokenizing을 수행하는 것을 Tokenizer 이라고 하는데 대표적으로 split 함수가 있다. 하지만 JAVA, Python과 같은 언어들과는 달리 C++은 별도의 Tokenizer를 제공하지 않는다. 하지만 f..
[C++] islower & isupper & tolower & toupper *개인적인 공부 내용을 기록하는 용도로 작성한 글 이기에 잘못된 내용을 포함하고 있을 수 있습니다. _ref (ctype.h) - C++ Reference (cplusplus.com) _contents #1 islower & isupper #2 tolower & toupper #1 islower & isupper islower & isupper 함수는 입력받은 문자가 소문자인지 대문자인지 판별할 때 사용하는 함수이다. ASCII를 이용해 단순 범위 비교로 대소문자를 판별할 수 있지만, C/C++에서 제공하는 islower & isupper 함수를 사용하면 보다 깔끔하게 코드를 작성할 수 있다. header : C C++ * i..
#INFO 문제 이름 : 같은 숫자는 싫어 난이도 : LEVEL1 문제 출처 : 코딩테스트 연습 - 같은 숫자는 싫어 | 프로그래머스 (programmers.co.kr) 코딩테스트 연습 - 같은 숫자는 싫어 배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 programmers.co.kr #SOLVE _1 for loop 풀이 단순 for 반복문을 이용한 풀이이다. i번째 원소와 i-1번째 원소가 다를 경우 answer 벡터에 i번째 원소를 푸시하는 방식이다. 단, arr의 첫 번째 원소는 미리 answer 벡터에 푸시해 두어야 한다. #include ..
#INFO 문제 이름 : 로또의 최고 순위와 최저 순위 난이도 : LEVEL1 문제 출처 : 2021 Dev-Matching 웹 백엔드 개발 코딩테스트 연습 - 로또의 최고 순위와 최저 순위 | 프로그래머스 (programmers.co.kr) 코딩테스트 연습 - 로또의 최고 순위와 최저 순위 로또 6/45(이하 '로또'로 표기)는 1부터 45까지의 숫자 중 6개를 찍어서 맞히는 대표적인 복권입니다. 아래는 로또의 순위를 정하는 방식입니다. 1 순위 당첨 내용 1 6개 번호가 모두 일치 2 5개 번호 programmers.co.kr #SOLVE "0"의 개수와 두 벡터(lottos, win_nums)의 일치하는 원소의 개수에 따라 최고 순위(max_rank)와 최저 순위(min_rank)가 정해진다. 아래..