본문 바로가기

문자열

(9)
[C++/PGS] Lv.0 : 옹알이 (1) (구현) https://school.programmers.co.kr/learn/courses/30/lessons/120956 문제 설명 머쓱이는 태어난 지 6개월 된 조카를 돌보고 있습니다. 조카는 아직 "aya", "ye", "woo", "ma" 네 가지 발음을 최대 한 번씩 사용해 조합한(이어 붙인) 발음밖에 하지 못합니다. 문자열 배열 babbling이 매개변수로 주어질 때, 머쓱이의 조카가 발음할 수 있는 단어의 개수를 return하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ babbling의 길이 ≤ 100 1 ≤ babbling[i]의 길이 ≤ 15 babbling의 각 문자열에서 "aya", "ye", "woo", "ma"는 각각 최대 한 번씩만 등장합니다. 즉, 각 문자열의 가능한 모..
[C++/PGS] Lv.2 : 전화번호 목록 (해시) https://school.programmers.co.kr/learn/courses/30/lessons/42577 문제 설명 전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다. 전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다. 구조대 : 119 박준영 : 97 674 223 지영석 : 11 9552 4421 전화번호부에 적힌 전화번호를 담은 배열 phone_book 이 solution 함수의 매개변수로 주어질 때, 어떤 번호가 다른 번호의 접두어인 경우가 있으면 false를 그렇지 않으면 true를 return 하도록 solution 함수를 작성해주세요. 쉬운 문제이지만 효율성 테스트에서 점수가 계속 깎였던 문제!! 질문들 중 ..
[C++/PGS] Lv.? : 상호 평가 (네이버 기출) 네이버 코테는 어떤 식으로 나오는지 찾아보다가 발견한 블로그 글이다. 왜인지 지금은 프로그래머스에서 문제가 내려간 것 같은데, 난이도가 낮아보여서 그냥 한번 풀어보았다 https://drcode-devblog.tistory.com/262 [프로그래머스/java] 상호 평가 - 네이버 코딩테스트(코테) 기출문제 https://programmers.co.kr/learn/courses/30/lessons/83201 코딩테스트 연습 - 2주차 [[100,90,98,88,65],[50,45,99,85,77],[47,88,95,80,67],[61,57,100,80,65],[24,90,94,75,65]] "FBABD" [[70,49,90],[68,50,38],[73,31,100]] "CFD" programmers.c..
[알고리즘] 실패 함수 - 중복 최대 부분문자열(cpp) 영어 소문자로 이루어진 최대 길이 1,000인 문자열에서, 두 번 이상 나오면서 가장 긴 부분문자열의 길이를 출력하는 프로그램을 작성하시오. 예를 들어, banana의 경우 길이가 5인 부분 문자열은 banan, anana, 길이가 4인 부분 문자열은 bana, anan, nana, 길이가 3인 부분 문자열은 ban, ana, nan, ana이므로 ana가 2번 나오면서 가장 길이가 길다. 답은 따라서 이 경우 3이 된다. 힌트: 실패함수를 잘 이용해보자. 입력 표준 입력으로 입력을 받는다. 입력은 한 줄로 이루어지며, 최대 길이가 1,000인 영어 소문자로 이루어진 문자열이다. 출력 표준 출력으로 출력한다. 출력은 한 줄로 이루어지며, 입력된 문자열에서 두번 이상 나오면서 가장 길이가 긴 부분 문자열의..
[알고리즘] 문자열 다루기 - 로마숫자(cpp) 로마인들은 로마 숫자를 사용했다. 1은 I, 5는 V, 10은 X로 표현했고, I, V, X가 나타내는 문자열은 각 글자가 나타내는 수의 합이다. 예를 들어 XVI = 10 + 5 + 1 = 16이다. 단, IV는 4이고 IX는 9이다. 예를 들어 IVI = 4 + 1 = 5이다. 위의 예외에 추가로, IIV는 3이고 IIX는 8이라고 하자. 반드시 IIV, IIX는 3, 8이어야 한다. 즉 IIV는 1 + 1 + 5 = 7도 아니고, 1 + 4 = 5도 아니고, 반드시 3이어야 하는 것이다. 최대 길이가 10인 로마 숫자를 나타내는 문자열이 주어질 때 이 문자열이 나타내는 수를 출력하는 프로그램을 작성하시오. 입력 표준 입력으로 입력을 받는다. 최대 길이가 10인 문자열이 주어지고, 이 문자열은 I, ..
[SQL] mysql 문자열 함수 이용 연습문제, 예제 번역기 돌린거라 어색한 문장이 존재합니다! 그래도 이해할만함.. 연습용으로 대충 보려고 써놓는거라 문체 이상해도 무시함 chatGPT가 제안해준 mysql 문자열 함수 이용 문제와 예시 답안입니다~ 문제1 : users라고 하는 테이블이 있는데 컬럼이 포함되어 있습니다.full_name각 사용자의 이름과 성을 추출하여 다른 열에 표시합니다. 이 문제를 해결하려면SUBSTRING_INDEX()에서 성과 이름을 추출하는 함수full_name기둥. 다음은 이 작업을 수행하는 쿼리입니다. SELECT full_name, SUBSTRING_INDEX(full_name, ' ', 1) AS first_name, SUBSTRING_INDEX(full_name, ' ', -1) AS last_name FROM user..
[SQL] mysql 문자열을 다루는 함수 추가 정리 서브스트링 함수 LEFT(): 문자열에서 맨 왼쪽 문자를 반환합니다. SELECT LEFT('Hello World', 5); -- Output: Hello RIGHT(): 문자열에서 가장 오른쪽 문자를 반환합니다. SELECT RIGHT('Hello World', 5); -- Output: World SUBSTRING(): 지정한 위치에서 시작하는 문자열에서 하위 문자열을 반환합니다. SELECT SUBSTRING('Hello World', 7); -- Output: World SUBSTRING_INDEX(): 지정한 위치에서 시작하여 지정된 구분 기호를 사용하여 문자열에서 하위 문자열을 반환합니다. SELECT SUBSTRING_INDEX('www.example.com', '.', 2); -- Outp..
[SQL] mysql 내장함수 정리 문자열 함수 CONCAT(): 2개 이상의 문자열을 연결합니다. SELECT CONCAT('Hello', 'World'); -- Output: HelloWorld SUBSTR(): 문자열에서 하위 문자열을 반환합니다. SELECT SUBSTR('Hello World', 7); -- Output: World UPPER(): 문자열을 대문자로 변환합니다. SELECT UPPER('Hello World'); -- Output: HELLO WORLD LOWER(): 문자열을 소문자로 변환합니다. SELECT LOWER('Hello World'); -- Output: hello world LENGTH(): 문자열 길이를 반환합니다. SELECT LENGTH('Hello World'); -- Output: 11 숫..

728x90