【華為機試線上訓練】Day1
Day1
題目描述
計算字串最後一個單詞的長度,單詞以空格隔開。
輸入描述:
一行字串,非空,長度小於5000。
輸出描述:
整數N,最後一個單詞的長度。
示例1
輸入
hello world
輸出
5
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str = "";
getline(cin, str, '\n');
int l = 0;
for (int i = str.length() - 1; i >= 0; i--)
{
if (str[i] == ' ')
{
break;
}
else
{
l++;
}
}
cout << l;
return 0;
}
題目描述
寫出一個程式,接受一個由字母和數字組成的字串,和一個字元,然後輸出輸入字串中含有該字元的個數。不區分大小寫。
輸入描述:
輸入一個有字母和數字以及空格組成的字串,和一個字元。
輸出描述:
輸出輸入字串中含有該字元的個數。
示例1
輸入
ABCDEF A
輸出
1
#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main()
{
string str = "";
getline(cin, str, '\n');
char index = getchar();
vector<char> indexVec;
if (index >= 65 && index <= 90)
{
//大寫字母
indexVec.push_back(index);
indexVec.push_back(index + 32);
}
else if (index >= 97 && index <= 122)
{
//小寫
indexVec.push_back(index);
indexVec.push_back(index - 32);
}
else
{
//數字
indexVec.push_back(index);
}
int count = 0;
for (int i = 0; i < str.length(); i++)
{
bool flag = false;
for (int j = 0; j < indexVec.size(); j++)
{
if (str[i] == indexVec[j])
{
count++;
break;
}
}
if (flag)
{
break;
}
}
cout << count;
return 0;
}
題目描述
明明想在學校中請一些同學一起做一項問卷調查,為了實驗的客觀性,他先用計算機生成了N個1到1000之間的隨機整數(N≤1000),對於其中重複的數字,只保留一個,把其餘相同的數去掉,不同的數對應著不同的學生的學號。然後再把這些數從小到大排序,按照排好的順序去找同學做調查。請你協助明明完成“去重”與“排序”的工作(同一個測試用例裡可能會有多組資料,希望大家能正確處理)。
Input Param
n 輸入隨機數的個數
inputArray n個隨機整陣列成的陣列
Return Value
OutputArray 輸出處理後的隨機整數
注:測試用例保證輸入引數的正確性,答題者無需驗證。測試用例不止一組。
輸入描述:
輸入多行,先輸入隨機整數的個數,再輸入相應個數的整數
輸出描述:
返回多行,處理後的結果
#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
vector<int> OperateInput(int sizeOfArray,vector<int> &arr)
{
for(int i = 0;i<sizeOfArray;i++)
{
int cmpWait = arr[i];
for(int j = i+1;j<sizeOfArray;j++)
{
if(cmpWait == arr[j])
arr[j] = -1;
}
}
vector<int> res;
for(int i = 0;i<sizeOfArray;i++)
if(arr[i]!=-1)
res.push_back(arr[i]);
sort(res.begin(),res.end());
return res;
}
int main()
{
int input1;
while(cin>>input1)
{
vector<int> input2;
int tmp;
for(int i = 0;i<input1;i++)
{
cin>>tmp;
input2.push_back(tmp);
}
vector<int> result = OperateInput(input1,input2);
for(int i = 0;i<result.size();i++)
cout<<result[i]<<endl;
}
return 0;
}
題目描述
•連續輸入字串,請按長度為8拆分每個字串後輸出到新的字串陣列;
•長度不是8整數倍的字串請在後面補數字0,空字串不處理。
輸入描述:
連續輸入字串(輸入2次,每個字串長度小於100)
輸出描述:
輸出到長度為8的新字串陣列
#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main()
{
string str = "";
vector<string> result;
int num = 2;
while (num)
{
cin >> str;
if (str.length() == 0)
{
continue;
}
else if (str.length() == 8)
{
result.push_back(str);
}
else if (str.length() < 8)
{
int c = 8 - str.length();
for (int i = 0; i < c; i++)
{
str += '0';
}
result.push_back(str);
}
else if (str.length() > 8)
{
int i = 0;
int c = str.length() / 8;
for (i = 0; i < c; i++)
{
//8的倍數
result.push_back(str.substr(i * 8, 8));
}
//餘數補0
string temp = str.substr(i * 8, str.length() - i * 8);
if (temp != "")
{
int cc = 8 - temp.length();
for (int i = 0; i < cc; i++)
{
temp += '0';
}
result.push_back(temp);
}
}
num--;
}
//輸出
for (int i = 0; i < result.size(); i++)
{
cout << result[i] << endl;
}
return 0;
}
相關文章
- 【華為機試線上訓練】Day 10
- 【華為機試線上訓練】Day 11
- 【華為機試線上訓練】Day 6
- 【華為機試線上訓練】Day 7
- 【華為機試線上訓練】Day 8
- 【華為機試線上訓練】Day 9
- 【華為機試線上訓練】Day2
- 【華為機試線上訓練】Day3
- 【華為機試線上訓練】Day4
- 華為部分線上測試題
- ECS 7天實踐訓練營-day1
- 雲端開爐,線上訓練,Bert-vits2-v2.2雲端線上訓練和推理實踐(基於GoogleColab)Go
- 華為機試 (11/8)
- 【牛客訓練記錄】2024牛客國慶集訓派對day1
- 華為鯤鵬HCIA考試-練習05
- 華為freebuds耳機藍芽搜尋不到怎麼辦 華為freelace連線不上藍芽
- k線訓練營排名
- 史丹佛DAWNBench:華為雲ModelArts深度學習訓練全球最快深度學習
- 20240927 隨機訓練隨機
- 機率期望訓練
- CSAO×虎符安全訓練營 強強聯合,重磅上線
- 手把手教你基於華為雲,實現MindSpore模型訓練模型
- 學成線上專案總結 - Day1
- 牛客網--華為機試題
- 華為機試-取近似值
- 華為雲在香港為大模型訓練推理提供即開即用澎湃算力大模型
- 教育培訓機構試水線上教育平臺搭建的可行性
- 華為昇騰訓練營筆記-Ascend C運算元開發筆記
- 小雞老師華為版終於上線華為應用市場
- 線上教育培訓機構如何推廣自己
- 華為機試題刷題總結
- 24暑假集訓day1上午
- 華為手機如何連線到電腦
- 新方案上線,華為為何加碼雲遊戲?遊戲
- MinIO線上故障演練
- 與其感慨模型難訓練,不如試試 AutoNLP模型
- 華為帳號自擬形象上線 打造手機裡的另一個你
- 一步一步教你線上免費訓練機器學習模型(啟用GPU和TPU)機器學習模型GPU