문자열
-
백준 1120번: 문자열문자열(String) 2018. 6. 29. 12:18
https://www.acmicpc.net/problem/1120 1. 문제길이가 N으로 같은 문자열 X와 Y가 있을 때, 두 문자열 X와 Y의 차이는 X[i] ≠ Y[i]인 i의 개수이다. 예를 들어, X=”jimin”, Y=”minji”이면, 둘의 차이는 4이다. 두 문자열 A와 B가 주어진다. 이 때, A의 길이는 B의 길이보다 작거나 같다. 이제 A의 길이가 B의 길이와 같아질 때 까지 다음과 같은 연산을 할 수 있다. A의 앞에 아무 알파벳이나 추가한다. A의 뒤에 아무 알파벳이나 추가한다. 이 때, A와 B의 길이가 같으면서, A와 B의 차이를 최소로 하는 프로그램을 작성하시오. 2. 알고리즘키워드 - 문자열 처리 3. 코드 12345678910111213141516171819202122232..
-
백준 3986번: 좋은 단어문자열(String) 2018. 6. 27. 21:59
https://www.acmicpc.net/problem/3986 1. 문제이번 계절학기에 심리학 개론을 수강 중인 평석이는 오늘 자정까지 보고서를 제출해야 한다.보고서 작성이 너무 지루했던 평석이는 노트북에 엎드려서 꾸벅꾸벅 졸다가 제출 마감 1시간 전에 깨고 말았다.안타깝게도 자는 동안 키보드가 잘못 눌려서 보고서의 모든 글자가 A와 B로 바뀌어 버렸다! 그래서 평석이는 보고서 작성을 때려치우고 보고서에서 '좋은 단어'나 세보기로 마음 먹었다.평석이는 단어 위로 아치형 곡선을 그어 같은 글자끼리(A는 A끼리, B는 B끼리) 쌍을 짓기로 하였다. 만약 선끼리 교차하지 않으면서 각 글자를 정확히 한 개의 다른 위치에 있는 같은 글자와 짝 지을수 있다면, 그 단어는 '좋은 단어'이다. 평석이가 '좋은 단어..
-
백준 5218번: 알파벳 거리문자열(String) 2018. 6. 27. 21:28
https://www.acmicpc.net/problem/5218 1. 문제길이가 같은 두 단어가 주어졌을 때, 각 단어에 포함된 모든 글자의 알파벳 거리를 구하는 프로그램을 작성하시오. 두 글자 x와 y 사이의 알파벳 거리를 구하려면, 먼저 각 알파벳에 숫자를 할당해야 한다.'A'=1, 'B' = 2, ..., 'Z' = 26. 그 다음 y ≥ x인 경우에는 y-x, y < x인 경우에는 (y+26) - x가 알파벳 거리가 된다.예를 들어, 'B'와 'D' 사이의 거리는 4 - 2 = 2이고, 'D'와 'B' 사이의 거리는 (2+26) - 4 = 24이다. 2. 알고리즘키워드 - 문자열 3. 코드 12345678910111213141516171819202122232425262728293031323334..
-
백준 10988번: 팰린드롬인지 확인하기문자열(String) 2018. 6. 27. 21:07
https://www.acmicpc.net/problem/10988 1. 문제펠린드롬인지 확인 하는 문제 2. 알고리즘키워드 - 문자열, 펠린드롬 3. 코드 1234567891011121314151617181920212223242526272829303132333435363738394041424344#include #include // min#include #include #include #include #include #include #include #include #define M_PI 3.14159265358979323846 using namespace std; void isPalindrome(char str[]){ // Start from leftmost and rightmost corners of..
-
Codeforces Round #486 (Div. 3) - B. Substrings Sort문자열(String) 2018. 6. 19. 11:54
https://codeforces.com/contest/988/problem/B 1. 문제B. Substrings Sorttime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputYou are given nn strings. Each string consists of lowercase English letters. Rearrange (reorder) the given strings in such a way that for every string, all strings that are placed before it are its substrings. String aa is a subs..
-
프로그래머스 Level1 > 문자열 내 p와 y의 개수문자열(String) 2018. 6. 14. 18:00
https://programmers.co.kr/learn/courses/30/lessons/12916 1. 문제 요약 입력받은 문자열에서 p와 y 의 개수가 같으면 true 를 반환하고 아니면 false 를 반환 하는 문제 2. 알고리즘 입력 받은 문자열을 소문자로 치환 한다. p, y 값을 카운팅 하여 같으면 true, 다르면 false 를 반환 한다. 3. 코드 123456789101112131415161718192021222324252627282930#include #include #include #include using namespace std; bool solution(string s){ bool answer = true; const int size = s.size(); int count_p ..
-
백준 1302번: 베스트셀러문자열(String) 2018. 6. 13. 19:04
https://www.acmicpc.net/problem/1302 1. 문제 요약 가장 빈도가 높은 문자열 출력 하는 문제 2. 알고리즘 문자열을 입력받아 map 삽입한다. 가장많이 호출된 string 을 출력한다. 3. 코드 1234567891011121314151617181920212223242526272829303132333435363738#include #include #include #include #include // greater 사용 위해 필요 #include #include #include using namespace std; int main() { std::ios::sync_with_stdio(false); cin.tie(0); int n; cin >> n; map m; while(n-..
-
백준 3181번: 줄임말 만들기문자열(String) 2018. 6. 13. 11:00
백준 온라인 저지(BOJ) 3181번 문제 https://www.acmicpc.net/problem/3181 1. 문제 요약 입력 받는 문자열에서 공백과 문제에서 주어진 특정 단어를 제외하고 각 단어의 첫 글자를 대문자로 출력 하는 문제 2. 알고리즘 문자열을 입력 받는다. 공백 단위로 문자열을 분리 한다. 각 단어의 첫 글자를 대문자로 출력한다. 3. 코드 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849#include #include // min#include #include #include #include #include #include #include #include using names..