BoBo World

[Codeforces] #2264A - Rumb Needs a Hand [C++]

문제 링크 1. 아이디어 임의의 인덱스들을 골라 해당 자리의 값들만 순서를 뒤집어 원본 수열에 반영했을 때 수열이 오름차순이 되는지 판정하는 문제다. 이미 제자리에 위치한 원소들은 굳이 선택할 필요 없고 제자리에 위치하지 않은 원소들만 고르면 되며, 이때 고른 수들이 내림차순으로 배치되어 있어야 뒤집은 결과가 오름차순이 되며 배치 후에도 적절...

[Programmers] #120883 - 로그인 성공? [Java][C++][Python]

문제 링크 1. 아이디어 회원들의 정보가 담긴 2차원 배열 db가 주어졌을 때, 로그인 성공, 실패에 따라 다른 메시지를 반환하는 문제로 아이디가 같은 회원이 없으므로 각 db의 아이디에 대해 아이디가 일치하는지, 일치하면 비밀번호가 일치하는지로 분기 처리를 하면 된다. 아이디가 일치하는 경우가 없으면 "fail"을 반환했다. 2. 복잡...

[LeetCode] #191 - Number of 1 Bits [Java][C++][Python]

문제 링크 1. 아이디어 양의 정수 n에 대해 2진수로 표현했을 때, 1인 비트의 수를 세는 문제다. 1인 비트의 수는 2진수로 표현했을 때 끝자리 비트가 1이면 세고 비트 시프트로 오른쪽으로 한 칸 미는 과정을 반복하면 간단하게 셀 수 있다. 또는 내장 함수를 활용해도 된다. Follow up은 최적화를 언급하고 있는데 기본적인 방식들도 ...

[LeetCode] #125 - Valid Palindrome [Java][C++][Python]

문제 링크 1. 아이디어 유효한 팰린드롬인지 판단하는 문제로 문자열 s에서 알파벳, 숫자가 아닌 것은 제거하고 전부 소문자로 변환한 문자열에 대해 판단해야 한다. s의 양 끝에 포인터를 배치한 후 알파벳, 숫자가 아닌 경우는 무시하며 양 끝 포인터가 가리키는 문자가 일치하는지 비교했다. 알파벳은 대소문자를 구분하지 않으므로 소문자로 변환했고,...