문자열
백준 / String(문자열) / 11719번 / 그대로 출력하기2 / C
문제 입력 받은 대로 출력하는 프로그램을 작성하시오. 입력 입력이 주어진다. 입력은 최대 100줄로 이루어져 있고, 알파벳 소문자, 대문자, 공백, 숫자로만 이루어져 있다. 각 줄은 100글자를 넘지 않으며, 빈 줄이 주어질 수도 있고, 각 줄의 앞 뒤에 공백이 있을 수도 있다. 출력 입력받은 그대로 출력한다. 예제 입력 1 Hello Baekjoon Online Judge 예제 출력 1 Hello Baekjoon Online Judge #include int main() { char str; while (scanf("%c", &str) != -1) { printf("%c", str); } return 0; } EOF(End Of File) 를 이용한 풀이이다. 입력이 없을때 까지 계속 입력을 받고, 그..
백준 / String(문자열) / 9012번 / 괄호 / C
문제 괄호 문자열(Parenthesis String, PS)은 두 개의 괄호 기호인 ‘(’ 와 ‘)’ 만으로 구성되어 있는 문자열이다. 그 중에서 괄호의 모양이 바르게 구성된 문자열을 올바른 괄호 문자열(Valid PS, VPS)이라고 부른다. 한 쌍의 괄호 기호로 된 “( )” 문자열은 기본 VPS 이라고 부른다. 만일 x 가 VPS 라면 이것을 하나의 괄호에 넣은 새로운 문자열 “(x)”도 VPS 가 된다. 그리고 두 VPS x 와 y를 접합(concatenation)시킨 새로운 문자열 xy도 VPS 가 된다. 예를 들어 “(())()”와 “((()))” 는 VPS 이지만 “(()(”, “(())()))” , 그리고 “(()” 는 모두 VPS 가 아닌 문자열이다. 여러분은 입력으로 주어진 괄호 문자열..
백준 / String(문자열) / 2941번 / 크로아티아 알파벳 / C++
문제 예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. č c= ć c- dž dz= đ d- lj lj nj nj š s= ž z= 예를 들어, ljes=njak은 크로아티아 알파벳 6개(lj, e, š, nj, a, k)로 이루어져 있다. 단어가 주어졌을 때, 몇 개의 크로아티아 알파벳으로 이루어져 있는지 출력한다. dž는 무조건 하나의 알파벳으로 쓰이고, d와 ž가 분리된 것으로 보지 않는다. lj와 nj도 마찬가지이다. 위 목록에 없는 알파벳은 한 글자씩 센다. 입력 첫째 줄에 최대 100글자의 단어가 주어진다. 알파벳 소문자와 '-', '='로만 이루어져 있다. 단어는 크로아티아 알파벳으로 이루어져 있다. 문제 설명의 표에..
CodeUp / String(문자열) / 2721번 / 순환 문자열 / C++
문제 설명 영어 소문자로 구성된 단어 S1, S2, S3가 있을때, S1의 마지막 문자가 S2의 첫 글자와 같고, S2의 마지막 글자가 S3의 첫 글자와 같고, S3의 마지막 글자가 S1의 첫 글자와 같으면 순환 문자열이라고 한다. 예를 들어 turtle error robot 인 경우 순환 문자열이다. 세 단어가 주어졌을 때 순환 문자열이면 good을 출력, 아니면 bad를 출력하시오. 입력 영어 소문자로 구성된 단어 S1, S2, S3가 각 줄에 한개씩 입력된다.(각 문자열에 공백은 없으며 길이는 2글자 이상 20글자 이하이다.) 출력 순환 문자열이면 good을 출력, 아니면 bad를 출력하시오. 입력 예시 turtle error robot 출력 예시 good #include #include using..
CodeUp / String(문자열) / 1754번 / 큰 수 비교 / C++
문제 설명 우리는 숫자를 int나 long long으로 숫자를 처리하였다. 이번엔 그보다 더 큰 숫자를 비교해보자. 최대 100자리의 두 숫자가 입력되면 작은수와 큰 수를 차례대로 출력하시오. 입력 정수 두개가 입력된다.(최대 100자리) - 같은 숫자는 입력되지 않는다. 출력 작은수 큰수 순서로 출력한다. 입력 예시 9999999999999999999999999 9999999999999999999999998 출력 예시 9999999999999999999999998 9999999999999999999999999 #include #include using namespace std; int main() { string str1, str2; cin >> str1 >> str2; if (str1.length()..
CodeUp / String(문자열) / 1408번 / 암호처리 / C++
문제 설명 인터넷 서비스들은 대부분 아이디와 패스워드(password)를 이용한다. 이때 사용되는 패스워드는 여러 가지 방법으로 암호화되어 저장된다. [어떤 인터넷 서비스의 2가지 암호화 방법] - 입력받은 문자의 ASCII 코드값 + 2 - (입력받은 문자의 ASCII 코드값 * 7) % 80 + 48 사용자의 패스워드를 2가지 방법으로 암호화한 결과를 출력하는 프로그램을 작성하시오. 입력 첫 번째 줄에 2020자 이내로 구성된 암호를 입력한다.(단, 입력되는 암호에 공백은 포함되어있지 않다.) 출력 ① 첫 번째 줄에는 첫 번째 방식으로 암호화한 결과를 출력 한다. ② 두 번째 줄에는 두 번째 방식으로 암호화한 결과를 출력 한다. 입력 예시 TEST 출력 예시 VGUV L3EL #include #inc..