목록string (5)
빙수달 게임 개발 노트
문제영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열에는 몇 개의 단어가 있을까? 이를 구하는 프로그램을 작성하시오. 단, 한 단어가 여러 번 등장하면 등장한 횟수만큼 모두 세어야 한다. 입력첫 줄에 영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 공백 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 문자열은 공백으로 시작하거나 끝날 수 있다. 출력첫째 줄에 단어의 개수를 출력한다. #include #include using namespace std;int main(){ string sentence; getline(cin, sentence); // string 헤더 파일에 포함되어 있는 getline(cin..
문제N개의 숫자가 공백 없이 쓰여있다. 이 숫자를 모두 합해서 출력하는 프로그램을 작성하시오. 입력첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다. 출력입력으로 주어진 숫자 N개의 합을 출력한다. #include #include using namespace std;int main(){ int N; string number; cin >> N >> number; int sum = 0; for (int i = 0; i num[i]는 문자열이다. 문자열에 들어있는 건 문자형이기 때문에, 숫자라고 할 수 없다.예를 들어, 입력이 "54321"이라면 s[0] = '5', s[1] = '4' 이런 식이다.위 식에서 sum에는 아스키 값이 들어가게 되는데, 그..
문제JavaScript에서 +,−은 수에 대해서는 일반적인 의미의 덧셈 뺄셈의 의미를 가지고 있습니다. 하지만 문자열에 대해서 +는 두 문자열을 이어붙이라는 의미이고, −는 양쪽 문자열을 수로 해석한 이후에 빼라는 의미입니다. A,B,C를 각각 수와 문자열로 생각했을 때 A+B-C를 출력하세요.입력첫 줄에는 정수 A가 주어집니다. (1≤A≤1000)둘째 줄에는 정수 B가 주어집니다. (1≤B≤1000)셋째 줄에는 정수 C가 주어집니다. (1≤C≤1000)주어지는 모든 수는 0으로 시작하지 않는 양의 정수입니다. 출력첫 줄에는 A,B,C를 수로 생각했을 때, A+B−C를 출력하세요.둘째 줄에는 A,B,C를 문자열로 생각했을 때, A+B−C를 출력하세요. #include #include using names..
문제단어 S와 정수 i가 주어졌을 때, S의 i번째 글자를 출력하는 프로그램을 작성하시오.입력첫째 줄에 영어 소문자와 대문자로만 이루어진 단어 S가 주어진다. 단어의 길이는 최대 1000이다.둘째 줄에 정수 i가 주어진다. (1 ≤ i ≤ |S|) 출력 S의 i번째 글자를 출력한다. #include #include using namespace std;int main(){ string word; // string은 동적으로 크기가 조정되는 문자열을 다루기 위한 기능을 제공한다. 배열처럼 인덱스를 사용하여 접근 가능 int num; cin >> word >> num; cout
char형의 배열을 사용하고, done이라는 단어가 입력될 때까지 한 번에 한 단어씩 읽는 루프를 사용하는 프로그램을 작성하라. 이 프로그램은 입력된 단어 수(done은 제외)를 보고해야 한다. 실행 예는 다음과 같아야 한다.#include #include using namespace std;int main(){ string word; int count = 0; cout > word; while (word != "done") // "done"을 입력 받기 전까지 단어를 출력 { cout > word; } cout